“[求解]模型图形可视化”

venkatesh20venkatesh20 成员职位:23Maven
2019年6月编辑 帮助
你好,
我正在开发基于优化的学习者作为快速矿工的插件。在学习过程中,每次迭代的代价都是最小的,如果算法正确,每次迭代的代价都应该是减少的。我的需要是有一种方法来可视化运行图没有迭代和成本作为轴,而学习者正在运行,如果这是不可能的,我想显示相同的图形时,模型生成。请告诉我该走哪条路。

Venki

答案

  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    嗨Venki,

    在模型生成过程中显示图形输出违背了RapidMiner的策略——如果每个操作员都可以打开窗口,那么屏幕很容易混乱,如果在无头机器上执行该过程会发生什么?

    但是,您可以在模型中存储单个迭代的数据,并在自定义模型呈现器中呈现它们。为此,您必须在ioobjects.xml中为您的模型注册一个渲染器。renderer类必须实现renderer接口;您可能想要扩展AbstractRenderer。

    最好的
    马吕斯
  • venkatesh20venkatesh20 成员职位:23Maven
    亲爱的马吕斯,
    谢谢你的回复。通过对代码核心的一些挖掘,我发现了如何使用simpePlotterDialog来显示操作员完成后的绘图。但这里有一个实时的需要,在大多数优化问题中,检查算法是否对给定参数收敛的最佳方法是查看迭代代价图。如果可以支持实时绘图,那么如果我们发现它对给定参数不收敛,我们就可以停止学习器。这将在实际场景中节省大量时间,而不是等待学习者完成并查看其表现如何。
  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    可能进化参数优化操作符(类EvolutionaryParameterOptimizationOperator)仍然有显示实时绘图的选项,但我不确定它当前是否在工作,如果它曾经做过您正在尝试做的事情,并且由于上述原因,我们不鼓励在进程运行期间使用可视化。不管怎样,你可以试试:)

    最好的
    马吕斯
登录注册置评。