Package com.jidesoft.utils
Class MathUtils
java.lang.Object
com.jidesoft.utils.MathUtils
A collection of several util methods related to Math. We only used it in DefaultSummaryCalculator in JIDE Pivot Grid
to calculate statistics but this class will be reserved as a place holder for methods related to Math.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double
Returns the max number in the numbers list.static double
Returns the mean number in the numbers list.static double
Returns the min number in the numbers list.Returns the range of numbers.rangeInteger
(List<Number> numbers) Returns the range of numbers.Returns the range of numbers.static double
Returns the standard deviation of the numbers.static double
Returns the sum number in the numbers list.static double
Computes the variance of the available values.
-
Constructor Details
-
MathUtils
protected MathUtils()
-
-
Method Details
-
sum
Returns the sum number in the numbers list.- Parameters:
numbers
- the numbers to calculate the sum.- Returns:
- the sum of the numbers.
-
mean
Returns the mean number in the numbers list.- Parameters:
numbers
- the numbers to calculate the mean.- Returns:
- the mean of the numbers.
-
min
Returns the min number in the numbers list.- Parameters:
numbers
- the numbers to calculate the min.- Returns:
- the min number in the numbers list.
-
max
Returns the max number in the numbers list.- Parameters:
numbers
- the numbers to calculate the max.- Returns:
- the max number in the numbers list.
-
stddev
Returns the standard deviation of the numbers. Double.NaN is returned if the numbers list is empty.- Parameters:
numbers
- the numbers to calculate the standard deviation.biasCorrected
- true if variance is calculated by dividing by n - 1. False if by n. stddev is a sqrt of the variance.- Returns:
- the standard deviation
-
var
Computes the variance of the available values. By default, the unbiased "sample variance" definitional formula is used: variance = sum((x_i - mean)^2) / (n - 1) The "population variance" ( sum((x_i - mean)^2) / n ) can also be computed using this statistic. ThebiasCorrected
property determines whether the "population" or "sample" value is returned by theevaluate
andgetResult
methods. To compute population variances, set this property tofalse
.- Parameters:
numbers
- the numbers to calculate the variance.biasCorrected
- true if variance is calculated by dividing by n - 1. False if by n.- Returns:
- the variance of the numbers.
-
range
Returns the range of numbers.- Parameters:
numbers
- the numbers to calculate the range.- Returns:
- the range of the numbers.
-
rangeInteger
Returns the range of numbers.- Parameters:
numbers
- the numbers to calculate the range.- Returns:
- the range of the numbers.
-
rangeLong
Returns the range of numbers.- Parameters:
numbers
- the numbers to calculate the range.- Returns:
- the range of the numbers.
-