"获取在循环属性子集中选择的属性的名称"

wasperenwasperen 成员职位:16Maven
2019年5月编辑 帮助
我正在使用循环属性子集,它很好地生成了适当属性的所有组合的集合。

但我想创建一个例子集,说:组合A+B得到结果X,组合A+C得到结果Y,等等。是否有一种方法可以在循环中获得当前正在查看的属性的概念?

比如%{attributes},它给出了A;B。然后我可以将其作为属性添加到我的结果集中……
标记:

答案

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

    这当然是可能的:您可以使用操作符“Log”来访问当前迭代使用的属性、属性计数和性能(如果可用)。我在myExperiment.org上上传了一个示例过程:

    http://www.myexperiment.org/workflows/2211.html

    您可以轻松地从myExperiment下载我们的社区扩展过程(在论坛中搜索有关扩展的更多信息)。

    结果将是一个包含属性名称、属性计数的表,我还计算了一个具有内部交叉验证的性能,并将其存储在表中。下面是“Golf”的结果:

    展望,温度2.0 0.7
    展望,气温,风3.0 0.7
    Outlook 1.0 0.65
    温度1.0 0.65
    展望,湿度2.0 0.65
    湿度,风2.0 0.65
    温度、湿度、风3.0 0.65
    Wind 1.0 0.6
    Outlook, Wind 2.0 0.6
    温度、湿度2.0、0.6
    温度,风2.0 0.55
    前景,温度,湿度3.0 0.55
    展望,温度,湿度,风4.0 0.55
    湿度1.0 0.45
    展望,湿度,风3.0 0.35


    希望能有所帮助,
    Ingo

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.1.008 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文




    < /操作符>










    > < /过程


    <列出关键= " application_parameters " / >
    < /操作符>










    > < /过程
    < /操作符>

    <列出关键= "日志" >



    < / >列表
    < /操作符>



    > < /过程
    < /操作符>





    > < /过程
    < /操作符>
    > < /过程
  • wasperenwasperen 成员职位:16Maven
    你好Ingo(是的,我学得很快),

    谢谢你。这需要绕一圈,但对我来说很有效。

    亲切的问候,
    威廉
  • wasperenwasperen 成员职位:16Maven
    顺便说一下。在优化选择(蛮力)中使用此记录器不会为feature_names值提供适当的值…至少看起来是这样。只有一个人来了。这可能是因为并行执行吗?
  • IngoRMIngoRM 管理员、版主、员工、RapidMiner认证分析师、RapidMiner认证专家、社区经理、RMResearcher、会员、大学教授职位:1751年RM创始人
    你好,

    你好Ingo(是的,我学得很快)
    : D谢谢你的问候……

    在优化选择(蛮力)中使用此记录器不会为feature_names值提供适当的值…至少看起来是这样。只有一个人来了。这可能是因为并行执行吗?
    不,这样做的原因实际上要简单得多,并且在于实现的方式:由于所有这些算法都是基于种群(类似于进化方法),因此运算符“优化选择(…)”只提供迄今为止最佳个体的特征名称。交付当前人口的所有集的特性名称将是一种选择,但在这种情况下,人们将不知道哪个性能属于哪个特性集。如果您希望看到这种级别的详细信息,循环操作符可能是更好的选择。

    欢呼,
    Ingo
登录注册置评。