Bound numeric values
michaelhecht
New Altair Community Member
Hello,
I have some values which are beyond -3 and +3 after z-score normalization. I would like to bound those values since I'm sure that the direction is ok but the absolute value to extrem. How can I do this (shortest soluton)?
I have some values which are beyond -3 and +3 after z-score normalization. I would like to bound those values since I'm sure that the direction is ok but the absolute value to extrem. How can I do this (shortest soluton)?
Tagged:
0
Answers
-
Could anyone post a groovy code example how to bound the values of one or more columns
to a defined value? Or is there a documentation of how to apply Groovy to make this myself?0 -
Ok, even if I get the impression to permanently monologize in this forum - while searching the web I found this link here
http://rapid-i.com/component/option,com_myblog/show,New-Feature-Script-Operator-in-RapidMiner-4.5.html/Itemid,172/lang,en/
with an example which I customized to:
This will do the job, even if I don't know currently how to access also the label value.
ExampleSet exampleSet = operator.getInput(ExampleSet.class);
for (Attribute attribute : exampleSet.getAttributes())
{
String name = attribute.getName();
double bound = 3;
for (Example example : exampleSet)
{
if(example[name]<=-bound)
example[name] = -bound;
else if(example[name]>=bound)
example[name] = bound;
}
}
return exampleSet;0