0

所以我正在使用 Java 中的 Weka 机器学习库......

我试图实现这一点: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

快速浏览一下,您使用的分类器不支持多值名义类。您可以尝试将您的课程更改为 binary 吗?或者使用支持多值名义类的不同分类器(如 weka 中的 SMO 或 NN)?

于 2011-06-27T16:15:27.440 回答