Class Median
- All Implemented Interfaces:
Serializable
,UnivariateStatistic
,MathArrays.Function
Percentile
for a description of the algorithm used.
Note that this implementation is not synchronized. If
multiple threads access an instance of this class concurrently, and at least
one of the threads invokes the increment()
or
clear()
method, it must be synchronized externally.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.math3.stat.descriptive.rank.Percentile
Percentile.EstimationType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionwithEstimationType
(Percentile.EstimationType newEstimationType) Build a new instance similar to the current one except for theestimation type
.withKthSelector
(KthSelector newKthSelector) Build a new instance similar to the current one except for thekthSelector
instance specifically set.withNaNStrategy
(NaNStrategy newNaNStrategy) Build a new instance similar to the current one except for theNaN handling
strategy.Methods inherited from class org.apache.commons.math3.stat.descriptive.rank.Percentile
copy, copy, evaluate, evaluate, evaluate, evaluate, getEstimationType, getKthSelector, getNaNStrategy, getPivotingStrategy, getQuantile, getWorkArray, setData, setData, setQuantile
Methods inherited from class org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
evaluate, evaluate, getData, getDataRef, test, test, test, test
-
Constructor Details
-
Median
public Median()Default constructor. -
Median
Copy constructor, creates a newMedian
identical to theoriginal
- Parameters:
original
- theMedian
instance to copy- Throws:
NullArgumentException
- if original is null
-
-
Method Details
-
withEstimationType
Build a new instance similar to the current one except for theestimation type
.This method is intended to be used as part of a fluent-type builder pattern. Building finely tune instances should be done as follows:
Percentile customized = new Percentile(quantile). withEstimationType(estimationType). withNaNStrategy(nanStrategy). withKthSelector(kthSelector);
If any of the
withXxx
method is omitted, the default value for the corresponding customization parameter will be used.- Overrides:
withEstimationType
in classPercentile
- Parameters:
newEstimationType
- estimation type for the new instance- Returns:
- a new instance, with changed estimation type
-
withNaNStrategy
Build a new instance similar to the current one except for theNaN handling
strategy.This method is intended to be used as part of a fluent-type builder pattern. Building finely tune instances should be done as follows:
Percentile customized = new Percentile(quantile). withEstimationType(estimationType). withNaNStrategy(nanStrategy). withKthSelector(kthSelector);
If any of the
withXxx
method is omitted, the default value for the corresponding customization parameter will be used.- Overrides:
withNaNStrategy
in classPercentile
- Parameters:
newNaNStrategy
- NaN strategy for the new instance- Returns:
- a new instance, with changed NaN handling strategy
-
withKthSelector
Build a new instance similar to the current one except for thekthSelector
instance specifically set.This method is intended to be used as part of a fluent-type builder pattern. Building finely tune instances should be done as follows:
Percentile customized = new Percentile(quantile). withEstimationType(estimationType). withNaNStrategy(nanStrategy). withKthSelector(newKthSelector);
If any of the
withXxx
method is omitted, the default value for the corresponding customization parameter will be used.- Overrides:
withKthSelector
in classPercentile
- Parameters:
newKthSelector
- KthSelector for the new instance- Returns:
- a new instance, with changed KthSelector
-