|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weka.core.Statistics
Class implementing some distributions, tests, etc. The code is mostly adapted from the CERN Jet Java libraries: Copyright © 2001 University of Waikato Copyright © 1999 CERN - European Organization for Nuclear Research. Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. CERN and the University of Waikato make no representations about the suitability of this software for any purpose. It is provided "as is" without expressed or implied warranty.
Constructor Summary | |
Statistics()
|
Method Summary | |
static double |
binomialStandardError(double p,
int n)
Computes standard error for observed values of a binomial random variable. |
static double |
chiSquaredProbability(double x,
double v)
Returns chi-squared probability for given value and degrees of freedom. |
static double |
FProbability(double F,
int df1,
int df2)
Computes probability of F-ratio. |
static double |
incompleteBeta(double aa,
double bb,
double xx)
Returns the Incomplete Beta Function evaluated from zero to xx. |
static double |
lnGamma(double x)
Returns natural logarithm of gamma function. |
static void |
main(java.lang.String[] ops)
Main method for testing this class. |
static double |
normalInverse(double y0)
Returns the value, x, for which the area under the Normal (Gaussian) probability density function (integrated from minus infinity to x) is equal to the argument y (assumes mean is zero, variance is one). |
static double |
normalProbability(double a)
Returns the area under the Normal (Gaussian) probability density function, integrated from minus infinity to x (assumes mean is zero, variance is one). |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Statistics()
Method Detail |
public static double binomialStandardError(double p, int n)
p
- the probability of successn
- the size of the sample
public static double chiSquaredProbability(double x, double v)
x
- the value
public static double FProbability(double F, int df1, int df2)
F
- the F-ratiodf1
- the first number of degrees of freedomdf2
- the second number of degrees of freedom
public static double normalProbability(double a)
x - 1 | | 2 normal(x) = --------- | exp( - t /2 ) dt sqrt(2pi) | | - -inf. = ( 1 + erf(z) ) / 2 = erfc(z) / 2where z = x/sqrt(2). Computation is via the functions errorFunction and errorFunctionComplement.
a
- the z-value
public static double normalInverse(double y0)
For small arguments 0 < y < exp(-2), the program computes z = sqrt( -2.0 * log(y) ); then the approximation is x = z - log(z)/z - (1/z) P(1/z) / Q(1/z). There are two rational functions P/Q, one for 0 < y < exp(-32) and the other for y up to exp(-2). For larger arguments, w = y - 0.5, and x/sqrt(2pi) = w + w**3 R(w**2)/S(w**2)).
y0
- the area under the normal pdf
public static double lnGamma(double x)
x
- the value
public static double incompleteBeta(double aa, double bb, double xx)
aa
- the alpha parameter of the beta distribution.bb
- the beta parameter of the beta distribution.xx
- the integration end point.public static void main(java.lang.String[] ops)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright (c) 2003 David Lindsay, Computer Learning Research Centre, Dept. Computer Science, Royal Holloway, University of London