라이브러리
[PHP] SVMModel::getNrClass - 모델이 학습된 클래스 수를 반환합니다.
SVMModel::getNrClass 설명
SVMModel은 PHP의 Machine Learning Library인 PHP-ML의 일부입니다. SVMModel은 Support Vector Machine (SVM) 알고리즘을 구현한 클래스입니다. SVM은 분류 및 회귀 문제를 해결하는 데 사용되는 강력한 머신 러닝 알고리즘입니다.
SVMModel::getNrClass 메소드는 SVM 모델이 분류할 수 있는 클래스의 수를 반환합니다. 이 메소드는 SVM 모델이 학습된 후에 호출할 수 있습니다.
예제
#hostingforum.kr
php
// PHP-ML를 사용하기 위해 Composer를 통해 설치합니다.
// composer require php-ml/php-ml
require 'vendor/autoload.php';
use PhpmlClassificationSvm;
use PhpmlDatasetLoaderCsv;
use PhpmlDatasetDataset;
// 데이터를 불러옵니다.
$loader = new Csv('data.csv', ',');
$dataset = $loader->load();
// 데이터를 학습 데이터와 테스트 데이터로 분리합니다.
$trainDataset = $dataset->slice(0, 0.8);
$testDataset = $dataset->slice(0.8);
// SVM 모델을 생성합니다.
$svm = new Svm();
// SVM 모델을 학습합니다.
$svm->train($trainDataset);
// SVM 모델이 분류할 수 있는 클래스의 수를 반환합니다.
$nrClass = $svm->getNrClass();
echo "SVM 모델이 분류할 수 있는 클래스의 수: $nrClass
";
// 테스트 데이터를 사용하여 SVM 모델의 정확도를 평가합니다.
$accuracy = $svm->accuracy($testDataset);
echo "SVM 모델의 정확도: $accuracy
";
데이터 준비
이 예제에서는 `data.csv` 파일에 데이터를 저장합니다. CSV 파일의 구조는 다음과 같습니다.
| 특성 1 | 특성 2 | 클래스 |
| --- | --- | --- |
| 1 | 2 | 0 |
| 3 | 4 | 1 |
| 5 | 6 | 0 |
| ... | ... | ... |
참고
* PHP-ML: [https://php-ai.org/](https://php-ai.org/)
* SVM: [https://en.wikipedia.org/wiki/Support_vector_machine](https://en.wikipedia.org/wiki/Support_vector_machine)
* 머신 러닝: [https://en.wikipedia.org/wiki/Machine_learning](https://en.wikipedia.org/wiki/Machine_learning)
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.