Support Vector Machine(SVM) SVM::train

(PECL svm >= 0.1.0)

SVM::train — 훈련 데이터를 기반으로 SVMModel 만들기


설명

public svm::train(array $problem, array $weights = ?): SVMModel

제공된 훈련 데이터를 기반으로 지원 벡터 머신을 훈련합니다.


매개변수

problem
문제는 세 가지 다른 방법으로 제공될 수 있습니다. 데이터가 클래스 레이블(일반적으로 1 또는 -1)로 시작하고 그 뒤에 차원 => 데이터 쌍의 희소 데이터 세트가 와야 하는 배열. SVM Light 형식의 문제가 포함된 파일의 URL로, 각 행은 새로운 교육 예제이고, 각 행의 시작은 클래스(1, -1)를 포함하고 탭으로 구분된 일련의 데이터 값은 키:값으로 표시됩니다. 위 파일과 같이 형식이 지정된 데이터 소스를 가리키는 열린 스트림입니다.
weights
가중치는 불균형한 훈련 세트를 설명하는 데 도움이 되도록 다양한 클래스에 대한 선택적 가중치 매개변수 세트입니다. 예를 들어, 클래스가 1과 -1이고 -1에 1보다 훨씬 더 많은 예제가 있는 경우 -1의 가중치는 0.5가 될 수 있습니다. 가중치는 0-1 범위에 있어야 합니다.

반환 값

이전에 본 적이 없는 데이터를 분류하는 데 사용할 수 있는 SVMModel을 반환합니다. 오류 발생 시 SVMException 발생