Классификация с помощью Weka + NaiveBayes Classifier + Текстовая классификация - PullRequest
0 голосов
/ 04 марта 2012

Я использую Weka для задачи классификации текста.Я создал свой файл data.arff.Он содержит два атрибута:

  1. текстовый атрибут
  2. атрибут класса

Затем сгенерированный файл ARFF обрабатывается с помощью StringToWordVector:

java weka.filters.unsupervised.attribute.StringToWordVector -i data / weather.arff -o data / out.arff Затем используется NaiveBayes: java weka.classifiers.bayes.NaiveBayes -t data / out.arff -K

У меня есть эта проблема:

weka.core.UnsupportedAttributeTypeException: weka.classifiers.bayes.NaiveBayes: Не удается обработать числовой класс!на weka.core.Capabilities.test (Capabilities.java:954) на weka.core.Capabilities.test (Capabilities.java:1110) на weka.core.Capabilities.test (Capabilities.java:1023) на weka.core.Capabilities.testWithFail (Capabilities.java:1302) в weka.classifiers.bayes.NaiveBayes.buildClassifier (NaiveBayes.java:213) в weka.classifiers.Evaluation.evaluateModel (Evaluation.java:1076) в weka.classifiersunClassifier.(Classifier.java:312) в weka.classifiers.bayes.NaiveBayes.main (NaiveBayes.java:944) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) (.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) по адресу java.lang.reflect.Method.invoke (неизвестный источник) по адресу weka.gui.SimpleCLIPanel $ ClassRunner.run (SimpleCLIPanel.java:265)

* 1020Кто-нибудь может мне помочь?Я застрял на этом уровне.

1 Ответ

0 голосов
/ 23 марта 2012

Это именно то, что он говорит - он не может обрабатывать числовые значения для переменной класса. Если вы объявили переменную класса как строковую, измените числовые значения на их эквивалентные текстовые значения.

...