Что это означает под предсказанием результатов в WEKA? - PullRequest
0 голосов
/ 09 апреля 2019

Я делаю классификацию, используя SVM и MLP в WEKA. Мне удалось заставить WEKA выдавать результат в CSV-файле. Однако я не мог понять отображаемые результаты прогноза.

Например, фактический результат 2: 1, прогнозируемый результат 1: 0. Может кто-нибудь объяснить, что представляют собой 2: 1 и 1: 0? Я знаю, что это фактический и прогнозируемый результат, но мне нужно дальнейшее объяснение этих значений. Спасибо

1 Ответ

0 голосов
/ 10 апреля 2019

В 2: 1 2 - это номер класса в Weka (не что-то из вашего файла данных), а 1 - это предсказание класса.Ваши классы должны быть 1 и 0.

Это сбивает с толку, тем более что я не вижу, что это легко найти в документации.

Это легче увидеть, если мы загрузим контакт-Линз файл (который поставляется с Weka).Предусмотрено 3 класса: soft, hard и none.

Итак, в выводе прогноза мы видим это

=== Predictions on test data ===

inst#,actual,predicted,error,prediction
1,2:hard,2:hard,,1
2,3:none,3:none,,1
3,1:soft,1:soft,,0.8
1,2:hard,2:hard,,0.6
2,3:none,3:none,,1
3,1:soft,1:soft,,0.8
1,2:hard,3:none,+,1
2,3:none,3:none,,1
3,1:soft,1:soft,,0.8
1,2:hard,2:hard,,0.6
2,3:none,3:none,,1
3,1:soft,1:soft,,0.8
1,3:none,3:none,,1
2,3:none,2:hard,+,0.8
1,3:none,3:none,,1
2,3:none,3:none,,1
1,3:none,3:none,,1
2,3:none,3:none,,1
1,3:none,3:none,,1
2,3:none,3:none,,1
1,3:none,2:hard,+,0.8
2,3:none,1:soft,+,1
1,3:none,3:none,,1
2,1:soft,1:soft,,0.8

Легко видеть, что Weka внутренне кодирует softкак 1, жесткий как 2, и ни как 3, 3: ни один не означает ни фактическое, ни предсказание третьего класса, «нет».

...