Package org.jzy3d.maths
Class Statistics
- java.lang.Object
-
- org.jzy3d.maths.Statistics
-
public class Statistics extends Object
-
-
Constructor Summary
Constructors Constructor Description Statistics()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static doublemad(double[] values)Computes the mad statistic, that is the median of all distances to the median of input values.static doublemax(double[] values)Computes the maximum value of an array of doubles.static floatmax(float[] values)static floatmax(float[][] values)static intmax(int[][] values)static floatmax(List<Float> values)static intmaxId(int[] values)static doublemean(double[] values)Computes the mean value of an array of doubles.static floatmean(float[] values)static doublemedian(double[] values, boolean interpolated)Computes the median value of an array of doubles.static doublemin(double[] values)Computes the minimum value of an array of doubles.static floatmin(float[] values)static floatmin(float[][] values)static intmin(int[][] values)static floatmin(List<Float> values)static intminId(double[] values)Returns the id where the minimal value stands.static intminId(float[] values)static intminId(int[] values)static Rangeminmax(float[] values)static double[]quantile(double[] values, double[] levels)A convenient shortcut for: quantile(values, levels, true);static double[]quantile(double[] values, double[] levels, boolean interpolated)Computes the quantiles of an array of doubles.static doublestd(double[] values)Computes the standard deviation of an array of doubles.static doublevariance(double[] values)Compute the variance of an array of doubles.
-
-
-
Method Detail
-
mean
public static double mean(double[] values)
Computes the mean value of an array of doubles. NaN values are ignored during the computation.- Parameters:
values-- Returns:
- the mean value
-
mean
public static float mean(float[] values)
-
min
public static double min(double[] values)
Computes the minimum value of an array of doubles. NaN values are ignored during the computation.- Parameters:
values-- Returns:
- the minimum value
-
min
public static float min(float[] values)
-
min
public static float min(float[][] values)
-
min
public static int min(int[][] values)
-
minId
public static int minId(double[] values)
Returns the id where the minimal value stands.
-
minId
public static int minId(float[] values)
-
minId
public static int minId(int[] values)
-
max
public static double max(double[] values)
Computes the maximum value of an array of doubles. NaN values are ignored during the computation.- Parameters:
values-- Returns:
- the maximum value
-
max
public static float max(float[] values)
-
max
public static float max(float[][] values)
-
max
public static int max(int[][] values)
-
maxId
public static int maxId(int[] values)
-
minmax
public static Range minmax(float[] values)
-
mad
public static double mad(double[] values)
Computes the mad statistic, that is the median of all distances to the median of input values. If the input array is empty, the output value is Double.NaN- Parameters:
values-- Returns:
-
std
public static double std(double[] values)
Computes the standard deviation of an array of doubles. NaN values are ignored during the computation. If the input array is empty, the output value is Double.NaN- Parameters:
values-- Returns:
- the standard deviation
-
variance
public static double variance(double[] values)
Compute the variance of an array of doubles.variance(double[])normalizes the output by N-1 if N>1, where N is the sample size. This is an unbiased estimator of the variance of the population For N=1, the output is 0.- Parameters:
values-- Returns:
-
quantile
public static double[] quantile(double[] values, double[] levels, boolean interpolated)Computes the quantiles of an array of doubles. This method assumes the array has at least one element. NaN values are ignored during the computation.- Parameters:
values-levels- a list of levels that must belong to [0;100]interpolated- computes an interpolation of quantile when required quantile is not an exact vector id.- Returns:
- the quantiles
- Throws:
an- IllegalArgumentException if a level is out of the [0;100] bounds.
-
quantile
public static double[] quantile(double[] values, double[] levels)A convenient shortcut for: quantile(values, levels, true);- Parameters:
values-levels-- Returns:
-
median
public static double median(double[] values, boolean interpolated)Computes the median value of an array of doubles.- Parameters:
values-interpolated-- Returns:
- the mean value
-
-