справка java с weka: UnsupportedAttributeTypeException

Итак, я работаю с библиотекой машинного обучения Weka на Java...

Я пытался реализовать это: http://weka.wikispaces.com/Text+categorization+with+Weka

внизу вы можете скачать TextCategorizationTest.java, который выполняет категоризацию текста, и text_example.zip, который содержит целую кучу html-файлов....

поэтому я попытался запустить TextCategorizationTest, используя каталог class1 в text_example в качестве аргумента... но затем я столкнулся с этой ошибкой:

Exception in thread "main" weka.core.UnsupportedAttributeTypeException: weka.classifiers.trees.j48.C45PruneableClassifierTree: Cannot handle multi-valued nominal class!
    at weka.core.Capabilities.test(Capabilities.java:936)
    at weka.core.Capabilities.test(Capabilities.java:1105)
    at weka.core.Capabilities.test(Capabilities.java:1018)
    at weka.core.Capabilities.testWithFail(Capabilities.java:1297)
    at weka.classifiers.trees.j48.C45PruneableClassifierTree.buildClassifier(C45PruneableClassifierTree.java:116)
    at weka.classifiers.trees.J48.buildClassifier(J48.java:236)
    at TextCategorizationTest.main(TextCategorizationTest.java:55)

который относится к этой строке:

classifier.buildClassifier(dataFiltered);

кто-нибудь что не так?


person kamikaze_pilot    schedule 27.06.2011    source источник


Ответы (1)


Беглый взгляд показывает, что используемый вами классификатор не поддерживает многозначный номинальный класс. Можете ли вы попробовать, изменив свой класс на двоичный? Или использовать другой классификатор, который поддерживает многозначный номинальный класс (например, SMO или NN в weka)?

person iinception    schedule 27.06.2011