Class IntMean
- All Implemented Interfaces:
DoubleSupplier,IntConsumer,IntSupplier,LongSupplier,IntStatistic,StatisticAccumulator<IntMean>,StatisticResult
\[ \frac{1}{n} \sum_{i=1}^n x_i \]
where \( n \) is the number of samples.
- The result is
NaNif no values are added.
This class uses an exact integer sum to compute the mean. Supports up to 263 (exclusive) observations. This implementation does not check for overflow of the count.
This class is designed to work with (though does not require) streams.
This implementation is not thread safe.
If multiple threads access an instance of this class concurrently,
and at least one of the threads invokes the accept or
combine method, it must be synchronized externally.
However, it is safe to use accept
and combine
as accumulator and combiner functions of
Collector on a parallel stream,
because the parallel implementation of Stream.collect()
provides the necessary partitioning, isolation, and merging of results for
safe and efficient parallel execution.
- Since:
- 1.1
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(int value) Updates the state of the statistic to reflect the addition ofvalue.Combines the state of theotherstatistic into this one.static IntMeancreate()Creates an instance.doubleGets the mean of all input values.static IntMeanof(int... values) Returns an instance populated using the inputvalues.static IntMeanofRange(int[] values, int from, int to) Returns an instance populated using the specified range ofvalues.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.IntConsumer
andThenMethods inherited from interface org.apache.commons.statistics.descriptive.StatisticResult
getAsBigInteger, getAsInt, getAsLong
-
Method Details
-
create
Creates an instance.The initial result is
NaN.- Returns:
IntMeaninstance.
-
of
Returns an instance populated using the inputvalues.- Parameters:
values- Values.- Returns:
IntMeaninstance.
-
ofRange
Returns an instance populated using the specified range ofvalues.- Parameters:
values- Values.from- Inclusive start of the range.to- Exclusive end of the range.- Returns:
IntMeaninstance.- Throws:
IndexOutOfBoundsException- if the sub-range is out of bounds- Since:
- 1.2
-
accept
Updates the state of the statistic to reflect the addition ofvalue.- Specified by:
acceptin interfaceIntConsumer- Parameters:
value- Value.
-
getAsDouble
Gets the mean of all input values.When no values have been added, the result is
NaN.- Specified by:
getAsDoublein interfaceDoubleSupplier- Returns:
- mean of all values.
-
combine
Description copied from interface:StatisticAccumulatorCombines the state of theotherstatistic into this one.- Specified by:
combinein interfaceStatisticAccumulator<IntMean>- Parameters:
other- Another statistic to be combined.- Returns:
thisinstance after combiningother.
-