2012-03-04 247 views
0

我正在使用Weka進行文本分類任務。 我創建了我的data.arff文件。它包含兩個屬性:使用Weka + NaiveBayes分類器+文本分類進行分類

  1. 文本屬性
  2. 類屬性

然後,生成的ARFF文件與StringToWordVector處理:

的java weka.filters.unsupervised.attribute然後,使用NaiveBayes: java weka.classifiers.bayes.NaiveBayes -t data/out.arff -K

我有這樣的問題:

weka.core.UnsupportedAttributeTypeException:weka.classifiers.bayes.NaiveBayes:無法處理數字類! at weka.core.Capabilities.test(Capabilities.java:954) at weka.core.Capabilities.test(Capabilities.java:1110) at weka.core.Capabilities.test(Capabilities.java:1023) at weka.core.Capabilities.testWithFail(Capabilities.java:1302) at weka.classifiers.bayes.NaiveBayes.buildClassifier(NaiveBayes.java:213) at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1076) at weka.classifiers.Classifier.runClassifier(Classifier.java:312) at weka.classifiers.bayes.NaiveBayes.main(NaiveBayes.java:944) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect .NativeMethodAccessorImpl.invoke(未知來源) at sun.reflect .DelegatingMethodAccessorImpl.invoke(來源不明) 在java.lang.reflect.Method.invoke(來源不明) 在weka.gui.SimpleCLIPanel $ ClassRunner.run(SimpleCLIPanel.java:265)

任何人都可以幫助我? 我被困在這個級別。

回答

0

正是它所說的 - 它無法處理類變量的數值。如果您將類變量聲明爲字符串,請將數值更改爲其等效文本值。