라이브러리

[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)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 112 페이지

검색

게시물 검색