J48分类器pythonwekawrapper选择类属性

2024-09-29 17:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个数据集上应用j48分类器,但我不知道如何实际选择正确的属性作为类。 我发现了一个名为class_is_last()的方法,它将最后一个属性设置为类,但是如果我想选择名为say'name'的属性作为类呢?在

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.停止()

所有必需的模块都已导入,这与预期一样工作,并使用列表中的最后一个属性作为类。在


Tags: arff属性isloadloaderjvmclasscls
2条回答

你的问题是如何在Weka中选择类索引。首先,让我们看看here中的类索引是什么。 我的建议是使用函数setClassIndex(int)

假设属性“name”位于数据集的第5列中,可以将类设置为:

label = 5    
dataweka.class_index = label - 1

相关问题 更多 >

    热门问题