所以我正在使用Java中的Weka机器学习库...
我正在尝试实现这个:http://weka.wikispaces.com/Text+categorization+with+Weka
在底部,您可以下载执行文本分类的TextCategorizationTest.java和包含一大堆html....的text_example.zip。
因此,我尝试以argument....but用户身份使用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);有没有人知道怎么了?
发布于 2011-06-28 00:15:27
快速查看一下就会发现,您正在使用的分类器不支持多值名义类。您可以尝试将您的类更改为二进制吗?或者使用支持多值标称类的不同分类器(如weka中的SMO或NN )?
https://stackoverflow.com/questions/6487900
复制相似问题