$svm = new SVM();
$cross = $svm->crossvalidate("/svmScaled.data" , 5); // 5 fold cross val
var_dump($cross); //SVM::crossvalidate
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SVM::crossvalidate
Референца за `svm.crossvalidate.php` со подобрена типографија и навигација.
SVM::crossvalidate
Класата SVM
SVM::crossvalidate — Тестирај ги параметрите за обука на подмножества од податоците за обука
= NULL
Крстот за валидација може да се користи за тестирање на ефективноста на моменталниот сет на параметри на подмножество од податоците за обука. Даден сет на проблеми и n "набори", тој го дели сетот на проблеми на n подмножества, и потоа повторно тренира на едно подмножество и тестира на друго. Додека точноста генерално ќе биде пониска од SVM трениран на целиот сет на податоци, вратената оценка за точност треба да биде релативно корисна, така што може да се користи за тестирање на различни параметри за обука.
Параметри
problem- Податоците од проблемот. Ова може да биде во форма на низа, URL на датотека во формат SVMLight, или поток до отворен извор на податоци во формат SVMLight.
number_of_folds- Бројот на множества на кои податоците треба да се поделат и крстосно да се тестираат. Поголем број значи помали множества за обука и помала сигурност. 5 е добар број за почеток.
Вратени вредности
Точниот процент, изразен како број со пловечка точка од 0-1. Во случај на NU_SVC или EPSILON_SVR јадра, наместо тоа ќе се врати средната квадратна грешка.
Види Исто така
- SVM::train() - Поставете параметри за обука