0
A
回答
0
最簡單的方法是首先從屬性刪除羣集前綴。您可以使用「替換」運算符和正則表達式來完成此操作。然後,您必須使用「解析數字」運算符將值類型從標稱更改爲數字。
或者,您可以使用「生成屬性」運算符中的表達式生成器來實現相同的效果。
如果您只想提取一個簇號,可以使用「Extract Macro」,然後使用「Generate Macro」,使用與第二個例子中相同的表達式構建器來獲取該數字。
請參閱附加的流程xml以獲取所有三個版本的示例。 也可隨時在RapidMiner community forum中進一步詢問或重新發布問題。
<?xmlversion="1.0"encoding="UTF-8"?><processversion="7.6.001">
<context>
<input/>
<output/>
<macros/>
</context>
<operatoractivated="true"class="process"compatibility="6.0.002"expanded="true"name="Process">
<processexpanded="true">
<operatoractivated="true"class="retrieve"compatibility="7.6.001"expanded="true"height="68"name="RetrieveIris"width="90"x="45"y="136">
<parameterkey="repository_entry"value="//Samples/data/Iris"/>
</operator>
<operatoractivated="true"class="split_data"compatibility="7.6.001"expanded="true"height="103"name="SplitData"width="90"x="179"y="136">
<enumerationkey="partitions">
<parameterkey="ratio"value="0.5"/>
<parameterkey="ratio"value="0.5"/>
</enumeration>
</operator>
<operatoractivated="true"class="k_means"compatibility="7.6.001"expanded="true"height="82"name="Clustering"width="90"x="313"y="85"/>
<operatoractivated="true"class="apply_model"compatibility="7.6.001"expanded="true"height="82"name="ApplyModel"width="90"x="447"y="136">
<listkey="application_parameters"/>
</operator>
<operatoractivated="true"class="multiply"compatibility="7.6.001"expanded="true"height="124"name="Multiply"width="90"x="648"y="136"/>
<operatoractivated="true"class="extract_macro"compatibility="7.6.001"expanded="true"height="68"name="ExtractMacro"width="90"x="849"y="697">
<parameterkey="macro"value="extracted_cluster"/>
<parameterkey="macro_type"value="data_value"/>
<parameterkey="attribute_name"value="cluster"/>
<parameterkey="example_index"value="1"/>
<listkey="additional_macros"/>
</operator>
<operatoractivated="true"class="generate_macro"compatibility="7.6.001"expanded="true"height="82"name="GenerateMacro"width="90"x="1050"y="697">
<listkey="function_descriptions">
<parameterkey="cluster_number"value="replace(%{extracted_cluster},"cluster_","")"/>
</list>
</operator>
<operatoractivated="true"class="generate_attributes"compatibility="7.6.001"expanded="true"height="82"name="GenerateAttributes"width="90"x="849"y="442">
<listkey="function_descriptions">
<parameterkey="parsed_cluster"value="parse(replace([cluster],"cluster_",""))"/>
</list>
<descriptionalign="center"color="purple"colored="true"width="126">Alternativapproachbyusingasingleexpression.</description>
</operator>
<operatoractivated="true"class="replace"compatibility="7.6.001"expanded="true"height="82"name="Replace"width="90"x="849"y="136">
<parameterkey="attribute_filter_type"value="single"/>
<parameterkey="attribute"value="cluster"/>
<parameterkey="include_special_attributes"value="true"/>
<parameterkey="replace_what"value="cluster\_"/>
<descriptionalign="center"color="purple"colored="true"width="126">Firstremovethe&quot;cluster_&quot;SubstringfromtheclusterAttribute.It'simportanttocheckthe&quot;includespecialattributes&quot;parameter</description>
</operator>
<operatoractivated="true"class="parse_numbers"compatibility="7.6.001"expanded="true"height="82"name="ParseNumbers"width="90"x="1050"y="136">
<parameterkey="attribute_filter_type"value="single"/>
<parameterkey="attribute"value="cluster"/>
<parameterkey="include_special_attributes"value="true"/>
<descriptionalign="center"color="purple"colored="true"width="126">Parsethevaluesofthe&quot;clusterAttribute,tochangethevaluetypefromnominaltonumerical.</description>
</operator>
<connectfrom_op="RetrieveIris"from_port="output"to_op="SplitData"to_port="exampleset"/>
<connectfrom_op="SplitData"from_port="partition1"to_op="Clustering"to_port="exampleset"/>
<connectfrom_op="SplitData"from_port="partition2"to_op="ApplyModel"to_port="unlabelleddata"/>
<connectfrom_op="Clustering"from_port="clustermodel"to_op="ApplyModel"to_port="model"/>
<connectfrom_op="ApplyModel"from_port="labelleddata"to_op="Multiply"to_port="input"/>
<connectfrom_op="Multiply"from_port="output1"to_op="Replace"to_port="examplesetinput"/>
<connectfrom_op="Multiply"from_port="output2"to_op="GenerateAttributes"to_port="examplesetinput"/>
<connectfrom_op="Multiply"from_port="output3"to_op="ExtractMacro"to_port="exampleset"/>
<connectfrom_op="ExtractMacro"from_port="exampleset"to_op="GenerateMacro"to_port="through1"/>
<connectfrom_op="GenerateAttributes"from_port="examplesetoutput"to_port="result2"/>
<connectfrom_op="Replace"from_port="examplesetoutput"to_op="ParseNumbers"to_port="examplesetinput"/>
<connectfrom_op="ParseNumbers"from_port="examplesetoutput"to_port="result1"/>
<portSpacingport="source_input1"spacing="0"/>
<portSpacingport="sink_result1"spacing="0"/>
<portSpacingport="sink_result2"spacing="399"/>
<portSpacingport="sink_result3"spacing="0"/>
<descriptionalign="center"color="yellow"colored="false"height="347"resized="true"width="580"x="27"y="10">Splitthedataintwosubsets<br/>buildaclusteringmodelonthetrainingset<br/>andthenapplyitionthetestset</description>
</process>
</operator>
</process>
相關問題
- 1. 從字符串中提取字符串
- 2. 從字符串中提取數字
- 3. iMacros:從字符串中提取數字
- 4. 從字符串中提取數字
- 5. 從字符串中提取數字
- 6. 從字符串中提取數字? Java
- 7. R - 從字符串中提取數字
- 8. 從字符串中提取數字
- 9. R:從字符串中提取數字
- 10. 從字符串中提取數字
- 11. 從字符串中提取數字
- 12. 從字符串中提取數字javascript
- 13. 從字符串中提取數字
- 14. Oracle:從字符串中提取數字
- 15. 從html字符串中提取數字
- 16. 從字符串中提取字符
- 17. 從字符串中提取字符
- 18. 從字符串中提取
- 19. 從字符串中提取
- 20. 從Python中的字符串數組中提取子字符串
- 21. 從URL提取數字(字符串)
- 22. 從字符串[]提取數字
- 23. 提取數字從一個字符串
- 24. 從字母數字字符串中提取數字
- 25. 使用RegEx從字母數字字符串中提取數字
- 26. 查找並從字符串數組中提取字符串
- 27. 字符串函數從URL中提取
- 28. 從字符串中提取數據sql
- 29. 從字符串中提取整數
- 30. 從大字符串中提取數據