Package org.apache.commons.lang.math

Examples of org.apache.commons.lang.math.Range


      List<Range> intervals = getValuesIntervals(type);

      Validate.isTrue(intervals.size() == vector.size(), "incorrect vector calcCountOfItems");

      Range newInterval = getNewValuesInterval(type);
      List<Double> denormalizedVector = new ArrayList<Double>();

      for (int i = 0; i < intervals.size(); ++i)
      {
         Double value = vector.get(i);
         Double denormalizedValue = null;

         if (value != null)
         {
            Range srcInterval = intervals.get(i);

            value = Math.min(value, newInterval.getMaximumDouble());
            value = Math.max(value, newInterval.getMinimumDouble());

            denormalizedValue = JNMFMathUtils
                    .reflectToInterval(value, newInterval.getMinimumDouble(),
                            newInterval.getMaximumDouble(), srcInterval.getMinimumDouble(),
                            srcInterval.getMaximumDouble());
         }

         denormalizedVector.add(denormalizedValue);
      }
View Full Code Here


      if (intervals.size() == 0)
      {
         for (int i = 0; i < data.getMetadata().getColumnsCount(); ++i)
         {
            Range range = null;

            final ColumnInfo column = data.getMetadata().getColumn(i);
            if (column.getVariableType() == type && column.getDataType() == DataType.Number)
            {
               double min = Double.MAX_VALUE;
               double max = Double.MIN_VALUE;

               for (int j = 0; j < data.size(); ++j)
               {
                  Row row = data.get(j);
                  double value = row.getDouble(i);

                  if (value < min)
                  {
                     min = value;
                  }

                  if (value > max)
                  {
                     max = value;
                  }
               }

               range = new DoubleRange(min, max);
            }

            intervals.add(range);
         }
      }

      double minValue = getNewValuesInterval(type).getMinimumDouble();
      double maxValue = getNewValuesInterval(type).getMaximumDouble();

      for (int j = 0; j < data.size(); ++j)
      {
         Row row = data.get(j);

         for (int i = 0; i < data.getMetadata().getColumnsCount(); ++i)
         {
            ColumnInfo column = data.getMetadata().getColumn(i);
            if (column.getVariableType() == type && column.getDataType() == DataType.Number)
            {
               double value = row.getDouble(i);
               Range interval = intervals.get(i);

               value = Math.min(interval.getMaximumDouble(), value);
               value = Math.max(interval.getMinimumDouble(), value);

               double normalizedValue = JNMFMathUtils
                       .reflectToInterval(value, interval.getMinimumDouble(),
                               interval.getMaximumDouble(), minValue, maxValue);
               data.get(j).set(i, normalizedValue);
            }
         }

      }
View Full Code Here

      List<Range> intervals = getValuesIntervals(type);

      Validate.isTrue(intervals.size() == vector.size(),
              "vector calcCountOfItems is " + vector.size() + " but should be " + intervals.size());

      Range newInterval = getNewValuesInterval(type);
      List<Double> normalizedVector = new ArrayList<Double>();

      for (int i = 0; i < intervals.size(); ++i)
      {
         Double value = vector.get(i);
         Double normalizedValue = null;

         if (value != null)
         {
            Range srcInterval = intervals.get(i);

            if (value < srcInterval.getMinimumDouble())
            {
               value = srcInterval.getMinimumDouble();
            }
            else if (value > srcInterval.getMaximumDouble())
            {
               value = srcInterval.getMaximumDouble();
            }

            normalizedValue = JNMFMathUtils.reflectToInterval(value, srcInterval.getMinimumDouble(),
                    srcInterval.getMaximumDouble(), newInterval.getMinimumDouble(),
                    newInterval.getMaximumDouble());
         }

         normalizedVector.add(normalizedValue);
      }
View Full Code Here

      NormalizationDataTransformer clone =
              new NormalizationDataTransformer(newInputValuesInterval, newOutputValuesInterval);

      for (Range range : inputValuesIntervals)
      {
         Range copyOfRange = null;

         if (range != null)
         {
            copyOfRange = new DoubleRange(range.getMinimumDouble(), range.getMaximumDouble());
         }

         clone.inputValuesIntervals.add(copyOfRange);
      }

      for (Range range : outputValuesIntervals)
      {
         Range copyOfRange = null;

         if (range != null)
         {
            copyOfRange = new DoubleRange(range.getMinimumDouble(), range.getMaximumDouble());
         }
View Full Code Here

   }

   public static Dataset normalize(Dataset data, VariableType type, double minValue,
                                   double maxValue)
   {
      Range inputInterval = null;
      Range outputInterval = null;

      if (type.equals(VariableType.IN))
      {
         inputInterval = new DoubleRange(minValue, maxValue);
         outputInterval = null;
View Full Code Here

     * {@inheritDoc}
     */
    @Override
    public boolean isValid(List<PollItem> pollItems, ConstraintValidatorContext context) {
        if (!CollectionUtils.isEmpty(pollItems)) {
            Range range = new IntRange(minSize, maxSize);
            return range.containsInteger(pollItems.size());
        }
        return true;
    }
View Full Code Here

     * @return {@code true} if poll item name has correct length,
     *         otherwise {@code false}
     */
    private boolean isPollItemValid(PollItem pollItem) {
        String pollItemName = pollItem.getName();
        Range range = new IntRange(minLength, maxLenght);
        int pollItemLength = pollItemName.length();
        return range.containsInteger(pollItemLength);
    }
View Full Code Here

TOP

Related Classes of org.apache.commons.lang.math.Range

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.