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
Cannot map index of nominal attribute to nominal value
Legacy User
Member Posts: 0 Newbie
Hi,
after recently updating my RapidMiner (branch Zaniah), the AttributeSubsetPreprocessing
operator somehow fails.
This is my model:
are percent value. In order to use them for classification, I preprocess
my data by replacing all labels (named result) >= 99.0 with "yes", while setting the
other labels to "no". This worked fine with RapidMiner 4.2. With the
recent version I get the error message:
Regards,
Paul
after recently updating my RapidMiner (branch Zaniah), the AttributeSubsetPreprocessing
operator somehow fails.
This is my model:
The dataset consists of numerical and nominal features, while the labels
<operator name="Root" class="Process" expanded="yes">
<operator name="CSVExampleSource" class="CSVExampleSource">
<parameter key="filename" value="examples.csv"/>
<parameter key="label_name" value="result"/>
</operator>
<operator name="AttributeSubsetPreprocessing" class="AttributeSubsetPreprocessing" expanded="yes">
<parameter key="attribute_name_regex" value="result"/>
<parameter key="condition_class" value="attribute_name_filter"/>
<parameter key="process_special_attributes" value="true"/>
<operator name="UserBasedDiscretization" class="UserBasedDiscretization">
<list key="classes">
<parameter key="no" value="1000000.0"/>
<parameter key="yes" value="99.0"/>
</list>
</operator>
</operator>
<operator name="RandomForest" class="RandomForest">
</operator>
</operator>
are percent value. In order to use them for classification, I preprocess
my data by replacing all labels (named result) >= 99.0 with "yes", while setting the
other labels to "no". This worked fine with RapidMiner 4.2. With the
recent version I get the error message:
Any ideas what is wrong?
AttributeTypeException
Process failed Message:
Cannot map index of nominal attribute to nominal value: index -1 is out of bounds!
Regards,
Paul
0
Answers
did you try to set the upper bound of label no to "Infinity" ? This might help if values above 1000000 occur.
But I must admint that the operator info states that a additional class will be introduced then, but this doesn't happen for some reason. I will check that, but probably I will not get it done before next year.
Greetings,
Sebastian
yes, I've just tried it but it didn't help. Also, in my case the
values are never larger than 160.0 so the value range should be
not exceeded.
It would be nice if you could check it. So long, I will switch back
to RM 4.2.
Regards,
Paul
I've found the bug. In one example, the label was missing. So, there
are no problems with RapidMiner. Sorry.
Can such problems be avoided in the future, i.e. is there a way
to check the dataset for invalid examples with missing labels?
Or must this be done in advance by the user?
Regards,
Paul