Как получить точность обучения в svmlight с перекрестной проверкой

Я хочу провести перекрестную проверку на моем тренировочном наборе, используя SVMlight. Кажется, что опция для этого -x 1 (хотя я не уверен, сколько фолдов это реализует...). Выход:

XiAlpha-estimate of the error: error<=31.76% (rho=1.00,depth=0)
XiAlpha-estimate of the recall: recall=>68.24% (rho=1.00,depth=0)
XiAlpha-estimate of the precision: precision=>69.02% (rho=1.00,depth=0)
Number of kernel evaluations: 56733
Computing leave-one-out **lots of gibberish here**
Retrain on full problem..............done.
Leave-one-out estimate of the error: error=12.46%
Leave-one-out estimate of the recall: recall=86.39%
Leave-one-out estimate of the precision: precision=88.82%
Actual leave-one-outs computed:  412 (rho=1.00)
Runtime for leave-one-out in cpu-seconds: 0.84

Как я могу получить точность? От estimate of the error?

Спасибо!

1 ответ

Это противоречивые понятия. Ошибка обучения - это ошибка в обучающем наборе, в то время как перекрестная проверка используется для аппроксимации ошибки проверки (на данных, не используемых для обучения).

Ваш вывод предполагает, что вы используете N-кратные сгибы (где N-размер обучающего набора), что приводит к так называемой проверке "оставьте один" (только 1 контрольная точка!), Что переоценивает качество вашей модели. Вы должны попробовать 10 раз, и ваша точность просто 1 ошибка.

Другие вопросы по тегам