From fe29577cdbcf8d321a0595b3ef7809c8a3ce0166 Mon Sep 17 00:00:00 2001 From: r08922129 Date: Sat, 25 Jul 2020 20:39:21 +0800 Subject: [PATCH] MATH-1551: Add Weighted percentile features --- .../stat/descriptive/rank/Percentile.java | 425 +++++++++++++++++- .../stat/descriptive/rank/PercentileTest.java | 180 +++++++- 2 files changed, 592 insertions(+), 13 deletions(-) diff --git a/src/main/java/org/apache/commons/math4/stat/descriptive/rank/Percentile.java b/src/main/java/org/apache/commons/math4/stat/descriptive/rank/Percentile.java index 2015d7c338..6836e79bef 100644 --- a/src/main/java/org/apache/commons/math4/stat/descriptive/rank/Percentile.java +++ b/src/main/java/org/apache/commons/math4/stat/descriptive/rank/Percentile.java @@ -21,7 +21,11 @@ import java.util.BitSet; import org.apache.commons.math4.exception.MathIllegalArgumentException; +import org.apache.commons.math4.exception.NotANumberException; +import org.apache.commons.math4.exception.NotPositiveException; +import org.apache.commons.math4.exception.NotStrictlyPositiveException; import org.apache.commons.math4.exception.NullArgumentException; +import org.apache.commons.math4.exception.NumberIsTooLargeException; import org.apache.commons.math4.exception.OutOfRangeException; import org.apache.commons.math4.exception.util.LocalizedFormats; import org.apache.commons.math4.stat.descriptive.AbstractUnivariateStatistic; @@ -120,6 +124,8 @@ public class Percentile extends AbstractUnivariateStatistic implements Serializa /** Cached pivots. */ private int[] cachedPivots; + /** Weights*/ + private double[] weights; /** * Constructs a Percentile with the following defaults. *