我想反转表格中一组属性的分数。我选择了这些属性并将它们发送给“循环属性”功能。在我已经指定“生成属性”的函数中。对于每个属性,我想将它放在分母中,如下所示:1/[Attribute]。看来我必须在公式中指定一个属性名称。有没有我失踪的通配符选项?其他解决方案?使用RapidMiner中的循环属性函数通过数学表达式生成属性
1
A
回答
1
你正在寻找的通配符参数属性名称宏。 这个宏(与过程变量类似)可以在Generate Attributes Operator中生成所需的函数表达式,正如我在下面附加的过程中所做的那样(只需复制&将xml文件粘贴到RapidMiner内部的进程中)。 使用Loop Attribtes时,请注意使用RapidMiner 7.4的新选项,其中可以重复使用当前的ExampleSet,也可以为每次迭代返回一个包含单个示例集的集合。
有关宏的详细信息,下面一起来看看:
http://community.rapidminer.com/t5/RapidMiner-Studio-Knowledge-Base/How-to-Use-Macros/ta-p/32966
特别%{}宏和 EVAL (%{}宏)之间的区别也很重要。
样品处理:
<?xml version="1.0" encoding="UTF-8"?><process version="7.4.000">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" compatibility="7.4.000" expanded="true" name="Process">
<process expanded="true">
<operator activated="true" class="generate_data" compatibility="7.4.000" expanded="true" height="68" name="Generate Data" width="90" x="112" y="85"/>
<operator activated="true" class="concurrency:loop_attributes" compatibility="7.4.000" expanded="true" height="82" name="Loop Attributes" width="90" x="313" y="85">
<parameter key="reuse_results" value="true"/>
<parameter key="enable_parallel_execution" value="false"/>
<process expanded="true">
<operator activated="true" class="generate_attributes" compatibility="7.4.000" expanded="true" height="82" name="Generate Attributes" width="90" x="380" y="34">
<list key="function_descriptions">
<parameter key="%{loop_attribute}_new" value="1/eval(%{loop_attribute})"/>
</list>
</operator>
<connect from_port="input 1" to_op="Generate Attributes" to_port="example set input"/>
<connect from_op="Generate Attributes" from_port="example set output" to_port="output 1"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="source_input 2" spacing="0"/>
<portSpacing port="sink_output 1" spacing="0"/>
<portSpacing port="sink_output 2" spacing="0"/>
</process>
</operator>
<connect from_op="Generate Data" from_port="output" to_op="Loop Attributes" to_port="input 1"/>
<connect from_op="Loop Attributes" from_port="output 1" to_port="result 1"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="sink_result 1" spacing="0"/>
<portSpacing port="sink_result 2" spacing="0"/>
</process>
</operator>
</process>
相关问题
- 1. 循环通过循环中的属性
- 2. 通过linq获取重写属性的属性表达式
- 3. 生成用于过滤任意属性的表达式<
- 4. 生成与属性对象的数组中循环
- 5. 在属性中使用函数表达式
- 6. 数据表:通过循环动态创建列属性
- 7. 通过导航属性获取数据的Lambda表达式,LINQToEntities
- 8. Spotfire IronPython通过属性循环
- 9. 通过循环sql设置xml属性
- 10. 通过poco级属性循环
- 11. 创建函数来循环通过C#中的方法的属性?
- 12. d成员函数属性
- 13. jQuery的:如何通过与数据属性元素循环
- 14. 通过可观察数组的敲除属性循环
- 15. 在属性表达式中检测到循环
- 16. 属性和XPath表达式计数()
- 17. Lambda表达式的属性
- 18. 使用表达式树中属性表达式的值
- 19. 属性错误:属性参数必须是常量表达式,typeof表达式或属性参数类型的数组创建表达式
- 20. 具有通用参数的表达式属性
- 21. 基于数组中的嵌套属性过滤表达式 - DynamoDB
- 22. javascript:通过嵌套对象/数组循环并添加属性
- 23. 过滤ngOptions通过属性的属性
- 24. RapidMiner - 将多项式属性更改为数字/整数
- 25. jsp属性值 - 试图使用表达式来形成属性值
- 26. 如何使用AutoFixture为属于类的属性生成数据?
- 27. 的属性参数必须是常量表达式,属性参数类型
- 28. 目标中动态生成的属性/函数调用C
- 29. 应用通过id属性CSS属性
- 30. 通过JavaScript生成器函数循环使用