【问题标题】:J48 Classifier - python-weka-wrapper -- selecting Class attributeJ48 分类器 - python-weka-wrapper - 选择类属性
【发布时间】:2015-10-21 05:48:32
【问题描述】:

我正在尝试将 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()

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

【问题讨论】:

    标签: java python machine-learning weka


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      label = 5    
      dataweka.class_index = label - 1
      

      【讨论】:

        猜你喜欢
        • 2011-12-17
        • 2013-01-15
        • 2017-12-08
        • 1970-01-01
        • 2018-06-26
        • 2017-06-26
        • 2013-11-03
        • 2015-07-02
        • 2012-09-08
        相关资源
        最近更新 更多