【问题标题】:Load existing Model in Weka Knowledge Flow在 Weka 知识流中加载现有模型
【发布时间】:2015-01-02 21:32:40
【问题描述】:

我试图在 Weka 的同一张图中绘制多条 ROC 曲线。我了解到我可以使用“模型性能图表”在 Weka 知识流中做到这一点。但是,我无法弄清楚如何对现有模型执行此操作。

我尝试使用 ArffLoader 和 TestSetMaker 生成测试数据,并将其连接到合适的分类器图标(例如,当我尝试加载的模型类型为 AdaBoostM1 时)。在分类器图标的配置中,我选择“加载模型”,在状态栏中显示“加载模型”。但是,当我运行它时,它会显示“错误:没有经过训练/加载的分类器可用于预测”。

谁能告诉我我在这里做错了什么?提前致谢!

【问题讨论】:

    标签: weka


    【解决方案1】:

    有一篇发布在here 的帖子表明该错误的含义存在一些歧义。它还继续指出,属性的顺序以及值的数量和顺序也相当重要。

    它还指出,'要计算性能结果,您的知识流过程需要在分类器之后和 TextViewer 组件之前有一个“ClassifierPerformanceEvaluator”组件。'

    如果您是 KnowledgeFlow 环境的新手,Rushdi Shams 提供了一个很棒的教程 here,其中详细介绍了一般过程。

    以下是使用 AdaBoost(预加载模型)生成理想结果的示例工作流程:

    希望这会有所帮助!

    【讨论】:

    • 感谢您的回复!我找到了同一个帖子,我已经检查了所有这些东西,但似乎都不是问题。我的流程中有一个 ClassifierPerformanceEvaluator,当我训练一个新模型而不是加载现有模型时,它工作得很好。此外,我确保模型是在与测试集兼容的数据集上训练的,所以也不是这样。
    • 我能够在先前训练的 AdaBoost 模型上成功尝试 KnowledgeFlow 环境,并且估计成功通过 TextViewer。很抱歉,它不适合你。
    • 您能告诉我您是如何设置知识流/显示屏幕截图的吗?我觉得我必须在这里遗漏一些基本的东西。再次感谢,非常感谢您的帮助!
    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2013-09-02
    • 2014-04-07
    • 2018-09-29
    • 2016-06-02
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多