$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
Crossvalidate can be used to test the effectiveness of the current parameter set on a subset of the training data. Given a problem set and a n "folds", it separates the problem set into n subsets, and the repeatedly trains on one subset and tests on another. While the accuracy will generally be lower than a SVM trained on the entire data set, the accuracy score returned should be relatively useful, so it can be used to test different training parameters.
Параметри
problem- Податоците од проблемот. Ова може да биде во форма на низа, URL на датотека во формат SVMLight, или поток до отворен извор на податоци во формат SVMLight.
number_of_folds- Бројот на множества на кои податоците треба да се поделат и крстосно да се тестираат. Поголем број значи помали множества за обука и помала сигурност. 5 е добар број за почеток.
Вратени вредности
Точниот процент, изразен како број со пловечка точка од 0-1. Во случај на NU_SVC или EPSILON_SVR јадра, наместо тоа ќе се врати средната квадратна грешка.
Види Исто така
- SVM::train() - Поставете параметри за обука