(PECL svm >= 0.1.0)
SVM::crossvalidate — Тестирование обучающие параметры на подмножествах обучающих данных
$problem
, int $number_of_folds
) : floatПерекрестная проверка может быть использована для проверки эффективности текущего набора параметров для подмножествах обучающих данных. Заданы набор данных по проблеме и количество "сверток", фактически означающее на сколько подмножеств делить заданный набор, чтобы в цикле обучаться на одном подмножестве и тестироваться на другом. В целом точность будет ниже, чем при обучении на полном наборе данных, но возвращаемая оценка будет полезна для сравнения качества обучения с использованием разных параметров.
problem
Данные по проблеме. Могут быть как массивом, так и ссылкой на файл в формате SVMLight или на поток, предоставляющий источник данных в формате SVMLight.
number_of_folds
Количество подмножеств, на которые будет разделен общих набор обучающих данных. Чем больше это число, тем более короткими и менее надежными будут обучающие наборы. Хорошее число для начала - 5.
Процент корректной классификации в виде числа в диапазоне от 0 до 1. В случае ядер NU_SVC и EPSILON_SVR будет возвращена среднеквадраатичная ошибка.