0

だから私はJavaでWeka Machine Learning Libraryを使っています...

私はこれを実装しようとしていました: http://weka.wikispaces.com/Text+categorization+with+Weka

一番下には、テキストの分類を行う TextCategorizationTest.java と、大量の html を含む text_example.zip をダウンロードできます。

そのため、text_example の class1 ディレクトリを引数として使用して TextCategorizationTest を実行しようとしましたが、次のエラーが発生しました。

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);

誰が間違っているのですか?

4

1 に答える 1

0

ざっと見てみると、使用している分類器が多値名義クラスをサポートしていないことがわかります。クラスをバイナリに変更してみてください。または、多値名義クラス (weka の SMO や NN など) をサポートする別の分類子を使用しますか?

于 2011-06-27T16:15:27.440 に答える