code: public void setMinScaled(double minFeature)
      {
          if(Double.isNaN(minFeature))
              throw new ArithmeticException("NaN is not a valid feature value");
          else if(minFeature < -1)
              throw new ArithmeticException("Minimum possible feature value is -1, can not use " + minFeature);
          else if(minFeature >= maxScaled)
              throw new ArithmeticException("Minimum feature value must be smaller than the maximum");
          this.minScaled = minFeature;
      }
docs: Sets the minimum value of any feature after scaling is applied. This
  value can be no smaller than -1
  @param minFeature the minimum feature value after scaling