"循环在生成属性中使用的常量的不同值?"

srt19170srt19170 成员职位:44Maven
2019年5月编辑 帮助
如果这个问题的答案存在于某个地方,我很抱歉——如果存在,我也没能找到。

在我的过程中,我有一个“生成属性”块,它创建了一个派生属性,其方程看起来像这样:

Foo = 3*Bar + 2*Baz

然后在分类中使用Foo。我想建立一个循环来尝试这个方程中所有常数的组合,例如,1*Bar + 1*Baz, 2*Bar + 1*Baz,等等。本质上是“优化参数”所做的,但在一些常量(宏?),我可以在生成属性中使用。

对于如何做到这一点有什么想法吗?

答案

  • IngoRMIngoRM 管理员、版主、员工、RapidMiner认证分析师、RapidMiner认证专家、社区经理、RMResearcher、会员、大学教授职位:1751年RM创始人
    你好,

    更妙的是:我发现这个问题很有趣,所以我花了一点时间进行了一些严肃的流程设计;)

    结果是一个很好的小过程,通过使用指定数量的系数为两个属性创建所有线性组合,并为每个组合生成一个新属性(为什么我要这样做而不让学习器这样做是另一个问题;D)

    好的,我已经把最后的流程上传到myExperiment了。你可以下载它与我们的社区扩展(搜索论坛的描述如何)。这个过程被命名为“创建线性组合”(http://www.myexperiment.org/workflows/2061.html

    祝你开心地为你的设置优化它。欢呼,
    Ingo
  • srt19170srt19170 成员职位:44Maven
    Ingo,谢谢你的帮助!看起来正是我需要的!

    与此相关的注意事项是,要执行类似于此任务的操作,我必须使用现有流程并将其作为Loop操作符的内部流程。我可以通过剪切和粘贴来做到这一点,但这样我就得到了内部过程的两个不同的副本,如果我改变了一个,另一个不会改变,所以我必须记住在两个地方都做改变。是否有一种方法可以从内部流程中调用我现有的流程作为“子程序”…?
  • IngoRMIngoRM 管理员、版主、员工、RapidMiner认证分析师、RapidMiner认证专家、社区经理、RMResearcher、会员、大学教授职位:1751年RM创始人
    你好,

    是否有一种方法可以从内部流程中调用我现有的流程作为“子程序”…?
    当然(对于任何“rapidminer是否有可能实现某某目标”的问题,答案总是“当然”;D)

    在实用程序-执行组中有一个名为“执行进程”的操作符,它正是这样做的。您也可以简单地将一个进程存储到存储库中,然后将其拖放到一个新进程中——RapidMiner将自动为这个子例程创建一个“Execute process”操作符。您还可以通过在子流程内部传播宏来参数化该子流程,如果您希望在流程设计期间执行元数据传播,则可以执行该子流程。

    玩得开心,
    Ingo
登录注册置评。