2012-03-04 4 views
0

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

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

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

ява 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) 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 (родной метод) at sun.reflect .NativeMethodAccessorImpl.invoke (Неизвестный источник) at sun.reflect .DelegatingMethodAccessorImpl.invoke (Unknown Source) в java.lang.reflect.Method.invoke (Unknown Source) в weka.gui.SimpleCLIPanel $ ClassRunner.run (SimpleCLIPanel.java:265)

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

ответ

0

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

Смежные вопросы