【发布时间】:2020-12-13 12:46:35
【问题描述】:
我想使用 weka 的 python3 包装器将分类器错误保存到 arff 文件。要使用 weka GUI 完成此操作,我首先运行任何分类器,然后右键单击结果列表中的项目并单击“可视化分类器错误”。这将打开一个窗口(参考图片)。然后要保存 arff 文件,我只需单击保存按钮。由于我需要对许多文件和不同的分类器执行此操作,因此无法手动执行此操作。
因此,我编写了以下代码:
from weka.core.converters import Loader
from weka.classifiers import FilteredClassifier, Classifier
from weka.filters import Filter
from weka.classifiers import Evaluation
from weka.core.classes import Random
PATH = "file.arff"
loader = Loader(classname="weka.core.converters.ArffLoader")
data = loader.load_file(PATH)
data.class_is_last()
remove = Filter(classname="weka.filters.unsupervised.attribute.Remove", options=["-R", "1"])
cls = Classifier(classname="weka.classifiers.trees.J48", options=["-C", "0.25", "-M", "2"])
fc = FilteredClassifier()
fc.filter = remove
fc.classifier = cls
evl = Evaluation(data)
evl.crossvalidate_model(classifier=fc, data=data, num_folds=10, rnd=Random(1))
但是,如何使用 weka 的 python3 包装器保存分类器错误?
【问题讨论】: