SVM::crossvalidate

(PECL svm >= 0.1.0)

SVM::crossvalidate — Тестування навчальних параметрів на підмножинах навчальних даних

Опис

public svm::crossvalidate(array $problem, int $number_of_folds): float

Перехресна перевірка може бути використана для перевірки ефективності поточного набору параметрів для підмножини навчальних даних. Задано набір даних з проблеми та кількість "згорток", що фактично означає на скільки підмножин ділити заданий набір, щоб у циклі навчатися на одному підмножині та тестуватися на іншому. В цілому точність буде нижчою, ніж при навчанні на повному наборі даних, але оцінка, що повертається, буде корисна для порівняння якості навчання з використанням різних параметрів.

Список параметрів

problem

Дані щодо проблеми. Можуть бути як масивом, так і посиланням на файл у форматі SVMLight або потік, що надає джерело даних у форматі SVMLight.

number_of_folds

Кількість підмножин, на які буде поділено загальний набір навчальних даних. Чим більше це число, тим коротшими і менш надійними будуть навчальні набори. Хороше число для початку – 5.

Значення, що повертаються

Відсоток коректної класифікації як числа в діапазоні від 0 до 1. У разі ядер NU_SVC та EPSILON_SVR буде повернуто середньоквадратичну помилку.

Дивіться також

  • SVM::train() - Створити SVMModel на основі навчальних даних