“重命名关联规则的前提和结论”

stfnstfn 成员职位:20.Maven
2019年6月编辑 帮助

你好,

我想知道是否有一种方法可以重命名关联规则的结果。这是我的代码

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

<过程扩展= " true " >


< /操作符>



<列出关键= "注释" / >
<列出关键= " data_set_meta_data_information " / >
< /操作符>


< /操作符>



< /操作符>



< /操作符>








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

这些是我的研究结果Capture.JPG

我的问题是,我想翻译这些id(例如'321-1106')到'数据库'(例如)。

有什么办法可以做到吗?

提前感谢,

stfn

最佳答案

  • Telcontar120Telcontar120 主持人,RapidMiner认证分析师,RapidMiner认证专家,会员职位:1635年独角兽
    解决方案接受

    是的,但你需要从市场下载转换器扩展来做到这一点(它是免费的)。在该扩展中,有一个操作符将关联规则更改为普通示例集。然后,您可以使用rename(或其他变体之一)重命名属性,并执行您可能需要的任何其他数据ETL。

    布莱恩·T。
    Lindon合资企业
    乐鱼平台进入来自认证RapidMiner专家的数据科学咨询
    stfn

答案

  • Thomas_OttThomas_Ott RapidMiner认证分析师,RapidMiner认证专家,成员职位:1761年独角兽

    您必须首先使用转换器扩展,您可以在其中导出关联规则作为示例集。然后可以使用Rename操作符。这允许您重命名属性列名。

    stfn
  • stfnstfn 成员职位:20.Maven

    非常感谢您的回复

  • stfnstfn 成员职位:20.Maven

    谢谢你!这对我来说很有效!

    Capture.JPG我能问你点别的吗?当我使用“RENAME”时,如果没有这样的属性名称(例如:32110200)我有一个错误。我能跳过这个吗?我的意思是,如果没有特定的属性名,跳过这个,继续下一个。直到它找到那些存在并取代的人?

  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:913独角兽

    你好,

    至少有两种方法可以解决这个问题。

    1.将Rename操作符放入异常处理程序中。如果存在该属性,则将执行Rename。如果不是,只需返回原始示例集(连接嵌套操作符右侧的端口)。

    2.您也可以使用正则表达式而不是"single"来选择重命名的属性。如果匹配,很好;否则,什么也不会发生。

    问候,

    Balazs

  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:913独角兽

    (解决方案2将与替换重命名操作符一起工作。)

    stfn
  • stfnstfn 成员职位:20.Maven

    谢谢你的回复。

    你能给我举一个使用Handle Exception的例子吗?

    我已经尝试过了,但仍然如果例如id“321-2201”不在结果中,我有错误。

    这是我的代码

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


    <过程扩展= " true " >


    < /操作符>


    <过程扩展= " true " >

    <过程扩展= " true " >



    <列出关键= " rename_additional_attributes " >

    < / >列表
    < /操作符>





    > < /过程
    < /操作符>







    > < /过程
    <过程扩展= " true " >




    > < /过程
    < /操作符>


    < /操作符>



    < /操作符>







    > < /过程
    < /操作符>
    > < /过程
  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:913独角兽

    你好,

    您没有将输入连接到Catch情况的输出。如果发生错误,则不会生成任何输出—甚至不会生成原始输出。

    问候,

    Balazs

  • stfnstfn 成员职位:20.Maven

    谢谢你的回复。

    我做了一个改变,我正试图在一个过程中完成所有事情。

    这是我的新代码

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

    <过程扩展= " true " >



    <枚举关键= "参数" / >
    < /操作符>





    < /操作符>





    < /操作符>





    < /操作符>





    <列出关键= " aggregation_attributes " >

    < / >列表

    < /操作符>



    < /操作符>


    <参数键= value =“replace_what总和[——!“# $ %和 ;'()*+,./:;& lt; =祝辞?@\[\\\]_`{|}~] (数量,!“# $ %和 ;'()*+,./:;& lt; =祝辞?@\[\\\]_`{|}~]_"/& gt

    < /操作符>




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


    <过程扩展= " true " >


    <过程扩展= " true " >



    <列出关键= " rename_additional_attributes " >


    < / >列表
    < /操作符>






    > < /过程
    < /操作符>






    > < /过程
    <过程扩展= " true " >


    < /操作符>





    > < /过程
    < /操作符>





    < /操作符>



    < /操作符>

    <列出关键= "注释" / >
    <列出关键= " data_set_meta_data_information " / >
    < /操作符>















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

    问题是我仍然没有“重命名”。

    什么好主意吗?

    谢谢:)

登录注册置评。