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
Problem with IOMultiplier
vitalimario
Member Posts: 6 Contributor II
Hello,
I am having problem with IOMultiplier and i cannot get it to work. I want to
1) Get the training data
2) Use an GridOptimization to find the best seed number
3) build a RandomTree with XValidation
4) Use the optimized seed number to build a second Random Tree
5) Print the (optimized) random decision tree
I am using the following setup :
<operator name="Root" class="Process" expanded="yes">
<operator name="CSVExampleSource" class="CSVExampleSource">
<parameter key="filename" value="c:\Data\data.csv"/>
<parameter key="label_name" value="class"/>
</operator>
<operator name="IOMultiplier" class="IOMultiplier">
<parameter key="io_object" value="ExampleSet"/>
<parameter key="number_of_copies" value="2"/>
</operator>
<operator name="GridParameterOptimization" class="GridParameterOptimization" expanded="yes">
<list key="parameters">
<parameter key="RandomTree.local_random_seed" value="[1.0;200.0;200;linear]"/>
</list>
<operator name="XValidation" class="XValidation" expanded="yes">
<parameter key="create_complete_model" value="true"/>
<parameter key="number_of_validations" value="5"/>
<operator name="RandomTree" class="RandomTree">
<parameter key="local_random_seed" value="200"/>
</operator>
<operator name="OperatorChain" class="OperatorChain" expanded="yes">
<operator name="ModelApplier" class="ModelApplier">
<list key="application_parameters">
</list>
</operator>
<operator name="ClassificationPerformance" class="ClassificationPerformance">
<parameter key="absolute_error" value="true"/>
<parameter key="accuracy" value="true"/>
<list key="class_weights">
</list>
<parameter key="classification_error" value="true"/>
<parameter key="normalized_absolute_error" value="true"/>
<parameter key="root_mean_squared_error" value="true"/>
<parameter key="root_relative_squared_error" value="true"/>
</operator>
</operator>
</operator>
</operator>
<operator name="ParameterSetter" class="ParameterSetter">
<list key="name_map">
<parameter key="RandomTree" value="NewRandomTree"/>
</list>
</operator>
<operator name="NewRandomTree" class="RandomTree">
<parameter key="local_random_seed" value="4"/>
</operator>
</operator>
Even though i use an IOMultiplier i get an error message saying that the last RandomTree has missingInput : ExampleSet . I also tried adding an IOSelector...
What am i doing wrong? Please help!!! ???
I am having problem with IOMultiplier and i cannot get it to work. I want to
1) Get the training data
2) Use an GridOptimization to find the best seed number
3) build a RandomTree with XValidation
4) Use the optimized seed number to build a second Random Tree
5) Print the (optimized) random decision tree
I am using the following setup :
<operator name="Root" class="Process" expanded="yes">
<operator name="CSVExampleSource" class="CSVExampleSource">
<parameter key="filename" value="c:\Data\data.csv"/>
<parameter key="label_name" value="class"/>
</operator>
<operator name="IOMultiplier" class="IOMultiplier">
<parameter key="io_object" value="ExampleSet"/>
<parameter key="number_of_copies" value="2"/>
</operator>
<operator name="GridParameterOptimization" class="GridParameterOptimization" expanded="yes">
<list key="parameters">
<parameter key="RandomTree.local_random_seed" value="[1.0;200.0;200;linear]"/>
</list>
<operator name="XValidation" class="XValidation" expanded="yes">
<parameter key="create_complete_model" value="true"/>
<parameter key="number_of_validations" value="5"/>
<operator name="RandomTree" class="RandomTree">
<parameter key="local_random_seed" value="200"/>
</operator>
<operator name="OperatorChain" class="OperatorChain" expanded="yes">
<operator name="ModelApplier" class="ModelApplier">
<list key="application_parameters">
</list>
</operator>
<operator name="ClassificationPerformance" class="ClassificationPerformance">
<parameter key="absolute_error" value="true"/>
<parameter key="accuracy" value="true"/>
<list key="class_weights">
</list>
<parameter key="classification_error" value="true"/>
<parameter key="normalized_absolute_error" value="true"/>
<parameter key="root_mean_squared_error" value="true"/>
<parameter key="root_relative_squared_error" value="true"/>
</operator>
</operator>
</operator>
</operator>
<operator name="ParameterSetter" class="ParameterSetter">
<list key="name_map">
<parameter key="RandomTree" value="NewRandomTree"/>
</list>
</operator>
<operator name="NewRandomTree" class="RandomTree">
<parameter key="local_random_seed" value="4"/>
</operator>
</operator>
Even though i use an IOMultiplier i get an error message saying that the last RandomTree has missingInput : ExampleSet . I also tried adding an IOSelector...
What am i doing wrong? Please help!!! ???
0
Answers
I tested this setup with the iris-dataset and it worked (completed succesfully).
Did you get the error executing the process or click the "Validate..."-button ;D ?
The Validate-Button is working, but is not optimal yet. As far as I see there are some problems left regarding multiple occurences of the same type.
Everything ok with your setup from my side ... let's roll
greetings
Steffen
Thanks for reply...ok it does run well but the following appears on the log :
ct 3, 2008 12:20:21 PM: Initialising process setup
P Oct 3, 2008 12:20:21 PM: [NOTE] No filename given for result file, using stdout for logging results!
P Oct 3, 2008 12:20:21 PM: Checking properties...
P Oct 3, 2008 12:20:21 PM: Properties are ok.
P Oct 3, 2008 12:20:21 PM: Checking process setup...
P Oct 3, 2008 12:20:21 PM: Inner operators are ok.
P Oct 3, 2008 12:20:21 PM: Checking i/o classes...
P Oct 3, 2008 12:20:21 PM: [Error] NewRandomTree: NewRandomTree: NewRandomTree: Missing input: ExampleSet
P Oct 3, 2008 12:20:21 PM: [Error] There was 1 error.
P Oct 3, 2008 12:20:21 PM: Process initialised
P Oct 3, 2008 12:20:21 PM: [NOTE] Process starts
So the RandomTree outputs an error. I tried removing the IOMultiplier and when i did that the process did not complete so you are absolutely right :-)
Thanks for help!
Mario