|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.statcato.statistics.BasicStatistics
public class BasicStatistics
A collection of basic statistical functions.
Constructor Summary | |
---|---|
BasicStatistics()
|
Method Summary | |
---|---|
static java.util.Vector<java.lang.Double> |
changeRange(java.util.Vector<java.lang.Double> numbers,
double a,
double b)
Adjusts a vector of numbers to fit in a specific range [a, b]. |
static java.lang.Double |
coefficientOfVariance(java.util.Vector<java.lang.Double> numbers)
Returns the coefficient of variance (standard deviation / mean * 100). |
static java.util.Vector<java.lang.Double> |
customStandardize(java.util.Vector<java.lang.Double> numbers,
double num1,
double num2)
Standardizes a vector of numbers of subtracting one number and then dividing by another number for each number in the vector. |
static java.lang.Double |
firstQuartile(java.util.Vector<java.lang.Double> numbers)
Returns the first quartile of a vector of numbers as a Double object. |
static java.lang.Double |
interquartileRange(java.util.Vector<java.lang.Double> numbers)
Returns the interquartile range (third quartile - first quartile). |
static java.lang.Double |
kurtosis(java.util.Vector<java.lang.Double> numbers)
Returns the unbiased kurtosis of a vector of numbers (centered at 0). |
static java.lang.Double |
kurtosisBiased(java.util.Vector<java.lang.Double> numbers)
Returns the biased kurtosis of a vector of numbers (centered at 0). |
static java.lang.Double |
kurtosisBiasedCentered3(java.util.Vector<java.lang.Double> numbers)
Returns the biased kurtosis of a vector of numbers (centered at 3). |
static java.lang.Double |
kurtosisCentered3(java.util.Vector<java.lang.Double> numbers)
Returns the kurtosis of a vector of numbers (centered at 3) |
static int |
max(int[] numbers)
Returns the maximum of an array of integers (assume array length > 0). |
static java.lang.Double |
max(java.util.Vector<java.lang.Double> numbers)
Returns the maximum of a vector of doubles |
static java.lang.Double |
mean(java.util.Vector<java.lang.Double> numbers)
Returns the mean of a vector of numbers. |
static java.lang.Double |
median(java.util.Vector<java.lang.Double> numbers)
Returns the median of a vector of numbers. |
static int |
min(int[] numbers)
Returns the minimum of an array of integers (assume array length > 0). |
static java.lang.Double |
min(java.util.Vector<java.lang.Double> numbers)
Returns the minimum of a vector of numbers. |
static java.lang.Object[] |
mode(java.util.Vector<java.lang.Double> numbers)
Finds the mode of a vector of numbers and returns a vector of the mode(s) along with the number of occurences for the mode(s). |
static java.lang.Double |
moment(java.util.Vector<java.lang.Double> numbers,
int k)
Returns the kth moment about the mean = sum[(x - mean)^k]. |
static java.lang.Double |
MSSD(java.util.Vector<java.lang.Double> numbers)
Returns the mean of successive squared differences (MSSD). |
static int |
Nmissing(java.util.Vector<java.lang.Double> numbers)
Returns the number of missing numbers in the input vector. |
static int |
Nnonmissing(java.util.Vector<java.lang.Double> numbers)
Returns the number of nonmissing numbers in the input vector. |
static int |
Ntotal(java.util.Vector<java.lang.Double> numbers)
Returns the total number of numbers in the input vector. |
static int |
numberOfNegativeSigns(java.util.Vector<java.lang.Double> values,
double k)
Returns the number of the values in the given vector that are less than the given median. |
static int |
numberOfPositiveSigns(java.util.Vector<java.lang.Double> values,
double k)
Returns the number of the values in the given vector that are greater than the given median. |
static java.lang.Double |
percentile(java.util.Vector<java.lang.Double> numbers,
double i)
Returns the i'th percentile of a vector of numbers as a Double object. |
static java.lang.Double |
range(java.util.Vector<java.lang.Double> numbers)
Returns the range of a vector of numbers. |
static java.util.Vector<java.lang.Double> |
removeOutliers(java.util.Vector<java.lang.Double> values)
Removes the outliers from a vector of double values and returns a vector of the outliers. |
static double |
RyanJoinerNormalityCV(int n,
double significance)
Returns the critical value used in the Ryan-Joiner normality test. |
static java.lang.Double |
SEmean(java.util.Vector<java.lang.Double> numbers)
Return the standard error of the mean (s/sqrt(n)) of a vector of numbers. |
static java.lang.Double |
skewness(java.util.Vector<java.lang.Double> numbers)
Returns the unbiased skewness of a vector of numbers. |
static java.lang.Double |
skewnessBiased(java.util.Vector<java.lang.Double> numbers)
Returns the biased skewness of a vector of numbers. |
static java.util.Vector<java.lang.Double> |
standardize(java.util.Vector<java.lang.Double> numbers)
Standardizes a vector of numbers by subtracting the mean and then dividing by the standard deviation for each number in the vector. |
static java.lang.Double |
stdev(java.util.Vector<java.lang.Double> numbers)
Returns the standard deviation of a vector of numbers. |
static double |
sum(java.util.Vector<java.lang.Double> numbers)
Returns the sum of a vector of numbers. |
static double |
sumOfSquares(java.util.Vector<java.lang.Double> numbers)
Returns the sum of squares of a vector of numbers. |
static java.lang.Double |
thirdQuartile(java.util.Vector<java.lang.Double> numbers)
Returns the third quartile of a vector of numbers as a Double object. |
static java.lang.Double |
trimmedMean(java.util.Vector<java.lang.Double> numbers,
double percent)
Returns the trimmed mean of a vector doubles. |
static java.lang.Double |
variance(java.util.Vector<java.lang.Double> numbers)
Returns the variance of a vector of numbers. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BasicStatistics()
Method Detail |
---|
public static java.util.Vector<java.lang.Double> customStandardize(java.util.Vector<java.lang.Double> numbers, double num1, double num2)
numbers
- vector of doublesnum1
- double value to subtract from each number in the vectornum2
- double value by which each number in the vector is divided.
Assumed to be non-zero.
public static java.util.Vector<java.lang.Double> standardize(java.util.Vector<java.lang.Double> numbers)
numbers
- a vector of double values
public static java.util.Vector<java.lang.Double> changeRange(java.util.Vector<java.lang.Double> numbers, double a, double b)
numbers
- a vector of double valuesa
- minimum value of the rangeb
- maximum value of the range. Assumed greater than a.
public static int Nnonmissing(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static int Nmissing(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static int Ntotal(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static java.lang.Double mean(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static double sum(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static java.lang.Double stdev(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static java.lang.Double variance(java.util.Vector<java.lang.Double> numbers)
numbers
-
public static java.lang.Double moment(java.util.Vector<java.lang.Double> numbers, int k)
numbers
- vector of doublesk
- order
public static java.lang.Double min(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static int min(int[] numbers)
numbers
- array of integers, assumed non-empty
public static java.lang.Double max(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static int max(int[] numbers)
numbers
- array of integers, assumed non-empty
public static java.lang.Double range(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static java.lang.Double median(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static double sumOfSquares(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of number
public static java.lang.Double SEmean(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of doubles
public static java.lang.Double coefficientOfVariance(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of number
public static java.lang.Double firstQuartile(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of numbers
public static java.lang.Double thirdQuartile(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of numbers
public static java.lang.Double percentile(java.util.Vector<java.lang.Double> numbers, double i)
numbers
- vector of numbers
public static java.lang.Double interquartileRange(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of numbers
public static java.lang.Object[] mode(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double trimmedMean(java.util.Vector<java.lang.Double> numbers, double percent)
numbers
- vector of double valuespercent
- percent of smallest and largest values to remove
public static java.lang.Double skewness(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double skewnessBiased(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double kurtosis(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double kurtosisCentered3(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double kurtosisBiased(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double kurtosisBiasedCentered3(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static java.lang.Double MSSD(java.util.Vector<java.lang.Double> numbers)
numbers
- vector of double values
public static double RyanJoinerNormalityCV(int n, double significance)
n
- sample sizesignificance
- significance level
public static java.util.Vector<java.lang.Double> removeOutliers(java.util.Vector<java.lang.Double> values)
values
- a vector of double values
public static int numberOfNegativeSigns(java.util.Vector<java.lang.Double> values, double k)
values
- vector of double valuesk
- median
public static int numberOfPositiveSigns(java.util.Vector<java.lang.Double> values, double k)
values
- vector of double valuesk
- median
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |