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

Bound numeric values

michaelhechtmichaelhecht Member Posts: 89 Maven
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)?

Answers

  • michaelhechtmichaelhecht Member Posts: 89 Maven
    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?
  • michaelhechtmichaelhecht Member Posts: 89 Maven
    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:

    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;
    This will do the job, even if I don't know currently how to access also the label value.
Sign In or Register to comment.