В 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: ни один не означает ни фактическое, ни предсказание третьего класса, «нет».