gpt4 book ai didi

machine-learning - WEKA输出额外信息

转载 作者:行者123 更新时间:2023-11-30 09:38:43 26 4
gpt4 key购买 nike

我为 WEKA 编写了一个自定义分类器,除了实例的预测类之外,它还需要提供信息。具体来说,它是一个列表,描述训练实例的每个子集对预测类的影响有多大。

additionalMeasureProducer界面将无法工作,因为我需要将字符串打印到 GUI。我希望用户能够选择输出此信息。我本来希望“分类器评估选项”对话框中的“输出模型”选项能够解决问题,但 WEKA 最终调用了我的分类器的 toString()分类发生之前的方法。我认为这是一个错误,因为我的分类器位于 weka.classifiers.lazy 中包,这意味着在给它要分类的实例之前它不会被构建。

有人知道如何向自定义 WEKA 分类器添加更多 GUI 输出功能吗?

最佳答案

嗯,我能找到正确执行此操作的唯一方法是实现一个特殊的 weka.classifiers.evaluation.output.prediction.AbstractOutput ,它只能与我的分类器一起使用。我使用 globalInfo()getDisplay() 指定它,我的 doPrintClassification 方法如下所示:

@Override
protected void doPrintClassification(Classifier classifier, Instance inst,
int index) throws Exception {
if (!(classifier instanceof MyClassifier))
throw new IllegalArgumentException(
"This output can only be used with the MyClassifier classifier");

MyClassifier mc = (MyClassifier) classifier;

这样我就能够调用正确的方法来获取分类器的信息。为 CSV、HTML 和纯文本编写所有内容太多了,因此我只是让用户选择从我的自定义输出类获取特殊信息,并从其他输出类获取常规信息(如果他们需要特定格式)。

关于machine-learning - WEKA输出额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11274931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com