List of usage examples for org.apache.commons.math.stat.descriptive.rank Percentile setQuantile
public void setQuantile(final double p)
From source file:edu.cornell.med.icb.learning.PercentileScalingRowProcessor.java
private void observeStatistics(final MutableString featureId, final int featureIndex, final double[] trimmedArray) { final Percentile lowerPercentile = new Percentile(); lowerPercentile.setQuantile(20); final double min = lowerPercentile.evaluate(trimmedArray); final Percentile higherPercentile = new Percentile(); higherPercentile.setQuantile(80);/*from www . j a v a 2s .co m*/ final double max = higherPercentile.evaluate(trimmedArray); final Percentile medianPercentile = new Percentile(); medianPercentile.setQuantile(50); final double median = medianPercentile.evaluate(trimmedArray); final double range = max - min; featureIndex2ScaleMedian[featureIndex] = median; featureIndex2ScaleRange[featureIndex] = range; if (featureId != null) { probesetScaleMedianMap.put(featureId, median); probesetScaleRangeMap.put(featureId, range); } if (LOG.isTraceEnabled()) { LOG.trace(String.format("training, featureIndex/columnId %d/%s lower: %f higher %f median %f ", featureIndex, featureId, min, max, median)); } }