Weka отключает классификаторы, которые не могут обрабатывать ваши данные. Классификаторы активируются только в том случае, если данные соответствуют capabilities
классификатора, который вы можете просмотреть, если щелкнете имя классификатора после того, как вы выбрали его из списка классификаторов. Например, вот возможности J48 (дерево решений):
- Класс -- Двоичный класс, Номинальный класс, Отсутствующие значения класса
- Атрибуты -- Номинальные атрибуты, Числовые атрибуты, Атрибуты даты, Унарные атрибуты, Отсутствующие значения, Двоичные атрибуты, Пустые номинальные атрибуты
- Дополнительно -- мин. количество экземпляров: 0
Таким образом, данные класса должны быть либо двоичными, либо номинальными и допускают отсутствующие значения класса. Данные атрибутов могут быть Номинальными, Числовыми, Дата, Унарными, Двоичными и обрабатывать Отсутствующие значения и Пустые номинальные значения. Дополнительное ограничение гласит, что требуется как минимум 0 экземпляров (что довольно глупо, но другие классификаторы указывают более важные дополнительные требования в этом разделе).
Вы можете изменить свой класс и атрибуты, используя вкладку Preprocess
. Например, если классификатор может работать только с двоичными атрибутами, вы можете использовать фильтр NominalToBinary
для преобразования атрибутов из номинального в двоичный.
Еще одна вещь: убедитесь, что Weka знает, какой столбец данных должен использовать класс. По умолчанию он выбирает последний столбец в качестве столбца класса. Если ваш класс находится в другом столбце, вам нужно изменить его вручную, используя раскрывающееся меню на вкладке Classify
.
person
Sicco
schedule
30.06.2012