Class IntStatistics.Builder
- java.lang.Object
-
- org.apache.commons.statistics.descriptive.IntStatistics.Builder
-
- Enclosing class:
- IntStatistics
public static final class IntStatistics.Builder extends java.lang.ObjectA builder forIntStatistics.
-
-
Field Summary
Fields Modifier and Type Field Description private StatisticsConfigurationconfigConfiguration options for computation of statistics.private java.util.function.Function<int[],IntMax>maxTheIntMaxconstructor.private java.util.function.Function<int[],IntMin>minTheIntMinconstructor.private java.util.function.Function<int[],FirstMoment>momentThe moment constructor.private intmomentOrderThe order of the moment.private static int[]NO_VALUESAn empty double array.private java.util.function.Function<int[],Product>productTheProductconstructor.private java.util.function.Function<int[],IntSum>sumTheIntSumconstructor.private java.util.function.Function<int[],SumOfLogs>sumOfLogsTheSumOfLogsconstructor.private java.util.function.Function<int[],IntSumOfSquares>sumOfSquaresTheIntSumOfSquaresconstructor.
-
Constructor Summary
Constructors Constructor Description Builder()Create an instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) IntStatistics.Builderadd(Statistic statistic)Add the statistic to the statistics to compute.IntStatisticsbuild()Builds aIntStatisticsinstance.IntStatisticsbuild(int... values)Builds aIntStatisticsinstance using the inputvalues.private static <T> Tcreate(java.util.function.Function<int[],T> constructor, int[] values)Creates the object from thevalues.private voidcreateMoment(int order)Creates the moment constructor for the specifiedorder, e.g.IntStatistics.BuildersetConfiguration(StatisticsConfiguration v)Sets the statistics configuration options for computation of statistics.
-
-
-
Field Detail
-
NO_VALUES
private static final int[] NO_VALUES
An empty double array.
-
moment
private java.util.function.Function<int[],FirstMoment> moment
The moment constructor. May return any instance ofFirstMoment.
-
sumOfSquares
private java.util.function.Function<int[],IntSumOfSquares> sumOfSquares
TheIntSumOfSquaresconstructor.
-
sumOfLogs
private java.util.function.Function<int[],SumOfLogs> sumOfLogs
TheSumOfLogsconstructor.
-
momentOrder
private int momentOrder
The order of the moment. It corresponds to the power computed by theFirstMomentinstance constructed bymoment. This should only be increased from the default of zero (corresponding to no moment computation).
-
config
private StatisticsConfiguration config
Configuration options for computation of statistics.
-
-
Method Detail
-
add
IntStatistics.Builder add(Statistic statistic)
Add the statistic to the statistics to compute.- Parameters:
statistic- Statistic to compute.- Returns:
thisinstance
-
createMoment
private void createMoment(int order)
Creates the moment constructor for the specifiedorder, e.g. order=3 is sum of cubed deviations.- Parameters:
order- Order.
-
setConfiguration
public IntStatistics.Builder setConfiguration(StatisticsConfiguration v)
Sets the statistics configuration options for computation of statistics.- Parameters:
v- Value.- Returns:
- the builder
- Throws:
java.lang.NullPointerException- if the value is null
-
build
public IntStatistics build()
Builds aIntStatisticsinstance.- Returns:
IntStatisticsinstance.
-
build
public IntStatistics build(int... values)
Builds aIntStatisticsinstance using the inputvalues.Note:
IntStatisticscomputed usingacceptmay be different from this instance.- Parameters:
values- Values.- Returns:
IntStatisticsinstance.
-
create
private static <T> T create(java.util.function.Function<int[],T> constructor, int[] values)Creates the object from thevalues.- Type Parameters:
T- object type- Parameters:
constructor- Constructor.values- Values- Returns:
- the instance
-
-