$svm = new SVM();
$cross = $svm->crossvalidate("/svmScaled.data" , 5); // 5 fold cross val
var_dump($cross); //(PECL svm >= 0.1.0)
SVM::crossvalidate — Testa parâmetros de treinamento em subconjuntos de dados de treinamento
A validação cruzada pode ser usada para testar a eficácia do conjunto de parâmetros atual em um subconjunto dos dados de treinamento. Dado um conjunto de problemas e n "dobras", ela separa o conjunto de problemas em n subconjuntos, e o treina repetidamente em um subconjunto e testa em outro. Embora a precisão geralmente seja menor do que uma SVM treinada no conjunto de dados de entrada, a pontuação de precisão retornada deve ser relativamente útil, podendo ser usada para testar diferentes parâmetros de treinamento.
problemnumber_of_foldsA porcentagem correta, expressa como um float de 0 a 1. No caso dos kernels NU_SVC ou EPSILON_SVR, o erro quadrático médio será retornado.
$svm = new SVM();
$cross = $svm->crossvalidate("/svmScaled.data" , 5); // 5 fold cross val
var_dump($cross); //