循环,直到另一个参数发生变化

e_lisae_lisa 成员职位:1新手
你好,

我只与RapidMiner合作了很短的时间,并想尝试以下内容,到目前为止我还没有与RM进行适当的沟通。有人能帮忙吗?或者有类似的过程吗?

我有各种输入数据,以及各种输入压力值。目前的输出是“还可以”,或者“不可以”。现在我想把整个东西转过来,迭代压力值,直到它从“不ok”变为“ok”。最后应该输出最大可能的压力(仍然是“ok”)。

我该怎么做呢?我已经尝试了各种循环操作,但到目前为止还没有成功。

问候Elisa

答案

  • jwpfaujwpfau 员工,成员职位:241RM工程
    嗨Elisa,

    抓住你的循环想法,你可以分支抛出异常如果“不可以”,否则还记得值。
    你可以在循环上面加一层处理异常回忆最后一个有效值。

    但如果事先知道数据,可能会有一个更直接的解决方案,不需要循环。

    问候,
    乔纳斯
    CKonig e_lisa
  • CKonigCKonig 管理员、主持人、员工、会员职位:4RM团队成员
    5月22日编辑
    嗨Elisa,
    欢迎来到RapidMiner社区。

    我不能百分之百地肯定我理解了你的问题。如果您想获得状态仍然为“ok”的最大压力,您可以先使用“Filter Examples”,然后使用“Aggregate”来查找状态为“ok”的示例的最大压力值。

    如果您想做更高级的操作,操作符“Differentiate”可以检测属性中的更改。

    我创建了一个示例过程,它可能更好地说明了这一点:
    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 9.10.013”>
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文







    <过程扩展= " true " >

    <过程扩展= " true " >




    <列出关键= " function_descriptions " >

    <参数key="压力" value="ceil(rand()*100) "" / >
    < / >列表

    <列出关键= " numeric_series_configuration " / >
    <列出关键= " date_series_configuration " / >







    < /操作符>

    <列出关键= " sort_by " >

    < / >列表
    < /操作符>














    < /操作符>






    > < /过程
    生成示例数据
    < /操作符>





    <列出关键= " filters_list " >

    < / >列表


    只保留状态为" "ok "
    < /操作符>

    <列出关键= " function_descriptions " >

    < / >列表

    添加status为数值属性
    < /操作符>

















    检测状态变化<br/><br/>(这使用当前示例的顺序,确保示例集排序正确)
    < /操作符>




    <列出关键= " filters_list " >

    < / >列表


    仅保留示例,其中状态从"来,“okay&“> < /描述
    < /操作符>

    <列出关键= " sort_by " >

    < / >列表
    按压力值降序排序
    < /操作符>




    只保持最高压力值
    < /操作符>













    删除临时属性
    < /操作符>















    <列出关键= " aggregation_attributes " >


    < / >列表




    获取所有值的最大压力
    < /操作符>















    可选:将属性重命名为清晰
    < /操作符>
















    简单方法:<br/>通过聚合获得最大值
    更复杂:<br>检测属性的变化
    > < /过程
    < /操作符>
    > < /过程

    如果这对您没有帮助,请给出您的输入数据和预期输出的示例。

    祝你过得愉快。
    基督教
    jwpfau David_A e_lisa
登录注册置评。