The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here
Return numbers
Learner I
in Help
Hi,
I want to name a return number of ">60% = High" and a return number of "<20% = Low". How can I generate this in the results? I just have the customer ID and the average returns in % for each customer.
Thanks for help!
I want to name a return number of ">60% = High" and a return number of "<20% = Low". How can I generate this in the results? I just have the customer ID and the average returns in % for each customer.
Thanks for help!
0
Best Answer
-
hughesfleming68
Member Posts: 323
Unicorn
You need to understand conditions when faced with a problem like this. Keep things simple when first starting out and use the generate attribute operator and break it down into pieces.Take a look at the attached process. It should help you get the result you want. It will generate a table which more or less solves your problem. Use it as an example of how to use function expressions.regards,Alex
6
Answers
I'm not sure to understand :
">60%" of what ?
Can you describe your dataset and explain (by giving an example) what you want to obtain ?
Depending on what you want to do, maybe Generate Attribute and/or Aggregate operator(s) can be helpful....
Regards,
Lionel
I am sorry, I am new here. First let me describe my current excel file, it looks like the following:
Customer:__Return rate:__
A_________64%________
B_________19%________
C_________33%________
D_________82%________
...
and I want to convert it into this:
Customer:__Return rate:__(Return-Class:)
A_________64%________(High Returns)
B_________19%________(Low Returns)
C_________33%________(Mid Returns)
D_________82%________(High Returns)
...
so:
>60% = high
<20% = low
21-59% = mid
Thanks for help!
Here an other example of process which performs what you want to do :
<?xml version="1.0" encoding="UTF-8"?><process version="9.1.000-BETA2"> <context> <input/> <output/> <macros/> </context> <operator activated="true" class="process" compatibility="9.1.000-BETA2" expanded="true" name="Process"> <parameter key="logverbosity" value="init"/> <parameter key="random_seed" value="2001"/> <parameter key="send_mail" value="never"/> <parameter key="notification_email" value=""/> <parameter key="process_duration_for_mail" value="30"/> <parameter key="encoding" value="SYSTEM"/> <process expanded="true"> <operator activated="true" class="operator_toolbox:create_exampleset" compatibility="1.7.000" expanded="true" height="68" name="Create ExampleSet" width="90" x="45" y="85"> <parameter key="generator_type" value="comma_separated_text"/> <parameter key="number_of_examples" value="100"/> <parameter key="use_stepsize" value="false"/> <list key="function_descriptions"/> <parameter key="add_id_attribute" value="false"/> <list key="numeric_series_configuration"/> <list key="date_series_configuration"/> <list key="date_series_configuration (interval)"/> <parameter key="date_format" value="yyyy-MM-dd HH:mm:ss"/> <parameter key="input_csv_text" value="Customer,Return_rate A,64% B,19% C,33% D,82%"/> <parameter key="column_separator" value=","/> <parameter key="parse_all_as_nominal" value="false"/> <parameter key="decimal_point_character" value="."/> <parameter key="trim_attribute_names" value="true"/> </operator> <operator activated="true" class="generate_attributes" compatibility="9.1.000-BETA2" expanded="true" height="82" name="Generate Attributes" width="90" x="313" y="85"> <list key="function_descriptions"> <parameter key="Return-class" value="if(parse(replace(Return_rate,"%",""))>60,"High",if(parse(replace(Return_rate,"%",""))<20,"Low","Mid"))"/> </list> <parameter key="keep_all" value="true"/> </operator> <connect from_op="Create ExampleSet" from_port="output" to_op="Generate Attributes" to_port="example set input"/> <connect from_op="Generate Attributes" from_port="example set output" 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>Hope it helps,
Regards,
Lionel
Lindon Ventures
Data Science Consulting from Certified RapidMiner Experts