Я пытаюсь применить классификатор 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()
Все необходимые модули были импортированы, и это работает, как ожидалось, и использует последний атрибут в списке, как класс.