[SOLVED]循环属性

JagsusJagsus 成员职位:13因素二世
2019年7月编辑 帮助
你好,

我正在使用一个包含60个属性的数据集,每个属性都有700个示例(没有缺失值)。
属性类型是实数整数。
10个属性(总是相同的)是“正常”属性,其余50个是潜在的“标签”属性。

我想做的是选择剩下的50个属性中的1个,将其设置为标签,通过线性回归运行现在的11个属性并存储结果。
我的问题是,我不想手动执行50次(选择一个新的标签属性,重命名存储操作符并运行该流程)。

所以我的问题是:是否有可能在循环操作符的帮助下自动循环50个潜在的标签并将每个结果文件存储在同一文件夹中(理想情况下具有标签的名称)(因此我只需要启动该过程一次并从中获得50个结果文件)。

附注:我已经看到了RM中的循环操作符,但还没有时间进行测试。
标记:

答案

  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    是的,这可以用Loop Attributes操作符实现。

    最好的
    马吕斯
  • JagsusJagsus 成员职位:13因素二世
    嘿,谢谢你了!
    但我似乎不能让它工作。
    有没有人能更详细地解释一下(或者给我一个教程)循环操作符是如何工作的?

    编辑:更准确地说:我在循环属性操作符中选择了属性的子集,现在希望它将在此循环中选择的属性设置为标签
  • JagsusJagsus 成员职位:13因素二世
    没有人吗?我现在正在尝试3个小时,我只是不知道我怎么能得到这个工作。
  • 黑线鳕黑线鳕 成员职位:849Maven
    你好,

    在这个论坛上搜索“循环属性”可能会有所帮助,但这里有一个链接可能很有用。

    http://rapid-i.com/rapidforum/index.php/topic,2351.msg9346.html#msg9346


    希望如此。
  • JagsusJagsus 成员职位:13因素二世
    谢谢,我会在白天检查,当我完成时给你回复!
  • JagsusJagsus 成员职位:13因素二世
    遗憾的是,这并没有帮助我。(也许是因为我的Rapidminer技能绝对是初学者水平)

    我设法构建的是以下内容(仍然不起作用)
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.1.017 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文




    < /操作符>








    <列出关键= " set_additional_roles " >

    < / >列表
    < /操作符>


    < /操作符>



    < /操作符>



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

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








    > < /过程
    < /操作符>





    > < /过程
    < /操作符>
    > < /过程
    这背后的想法:
    首先,我取我的数据集并选择所有可能的标签属性,将它们放入循环并设置一个为标签。
    同时,我在循环中第二次加载数据集,选择所有的“所有时间变量”,并将它们连接到一些新的数据集,这些数据集等于可能的标签属性,每个集包含一个不同的标签和相同的“所有计时器”。但是这个过程只会运行,直到我强制关闭程序。

    我很抱歉我的技能不足给你带来的麻烦,我真的很感谢你的帮助!

    Ps:我在论坛上搜索了“循环属性”,但没有找到有用的东西(至少从我的角度来看)。
  • JagsusJagsus 成员职位:13因素二世
    嘿,伙计们,

    这一周我尝试了好几次,但我仍然谴责我所拥有的,因为没有任何效果。
    这可能听起来有点绝望,但我开始觉得难以置信的愚蠢,每次我打开Rapidminer,因为结果可能是相当简单的,我只是不能弄清楚,所以:谁能给我一些xml代码,可能工作在第1篇描述的问题?
    那真是太棒了!

    Ps:是的,我已经搜索了论坛和谷歌,并使用循环属性和子集操作符工作
  • JagsusJagsus 成员职位:13因素二世
    嘿,管理以下内容,但得到错误:重复属性角色:标签。什么好主意吗?
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.2.000 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文















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





    > < /过程
    < /操作符>






    > < /过程
    < /操作符>


    < /操作符>



    < /操作符>






    > < /过程
    < /操作符>
    > < /过程
  • 黑线鳕黑线鳕 成员职位:849Maven
    你好,

    可以使用循环属性和宏来实现,如下所示。
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.2.001 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文

    <描述> < /描述>




    < /操作符>




    < /操作符>




    < /操作符>

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



    < /操作符>







    < /操作符>



    < /操作符>







    < /操作符>



    < /操作符>

    <列出关键= "日志" >


    < / >列表
    < /操作符>







    > < /过程
    < /操作符>






    > < /过程
    < /操作符>















    > < /过程
    < /操作符>
    > < /过程

    作为题外话,我建议您阅读文档,并通过示例工作,而不是谷歌的答案。






  • JagsusJagsus 成员职位:13因素二世
    谢谢!以我目前的知识,我永远也走不了这么远。

    最后一件事(希望如此):
    你能解释一下“在子集上工作”操作符里面发生了什么吗?其余的我都清楚了。
  • 黑线鳕黑线鳕 成员职位:849Maven
    你好,

    你可以看到,这个过程只是将属性集简化为1个标签和5个属性,并记录下来;所以在这个对数运算符之前你可以学习,或者优化,或者别的什么。如果在日志操作符之前加一个断点,就可以看到可用的示例集,如下所示。
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.2.001 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文





    < /操作符>




    < /操作符>




    < /操作符>

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



    < /操作符>







    < /操作符>



    < /操作符>







    < /操作符>



    < /操作符>

    <列出关键= "日志" >


    < / >列表
    < /操作符>







    > < /过程
    < /操作符>






    > < /过程
    < /操作符>















    > < /过程
    < /操作符>
    > < /过程
  • JagsusJagsus 成员职位:13因素二世
    好吧,我觉得可以标记为已经解决了。谢谢你的努力:)
登录注册置评。