2015-07-30 6 views
0

Я пытаюсь применить классификатор j48 в наборе данных, но я не понимаю, как на самом деле выбрать правильный атрибут в качестве класса. Я нашел метод class_is_last(), который устанавливает последний атрибут как класс, но что, если я хочу выбрать свой атрибут, называемый say 'name' как класс?J48 Классификатор - python-weka-wrapper - выбор атрибута класса

jvm.start() 
loader = Loader(classname="weka.core.converters.ArffLoader") 
dataweka = loader.load_file("enumeratedremovedtest-arff.arff") 
dataarff = arff.load(open('enumeratedremovedtest-arff.arff', 'rb')) 

from weka.classifiers import Classifier 
dataweka.class_is_last() 
cls = Classifier(classname="weka.classifiers.trees.J48", options=["-C","0.25", "-B", "-M", "2"]) 
print dataweka.class_attribute 
cls.build_classifier(dataweka) 

print(cls) 

jvm.stop()

Все необходимые модули были импортированы, и это работает, как ожидалось, и использует последний атрибут в списке, как класс.

ответ

0

Ваш вопрос - как выбрать индекс класса в Weka. Прежде всего, давайте посмотрим, какой индекс класса находится в here. Мое предложение - использовать функцию setClassIndex(int)

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