Class KolmogorovSmirnovDist

java.lang.Object
  extended by KolmogorovSmirnovDist

public class KolmogorovSmirnovDist
extends java.lang.Object

This class computes both the cumulative probability P[D_n <= x] and the complementary cumulative probability P[D_n >= x] of the 2-sided 1-sample Kolmogorov-Smirnov distribution.

The Kolmogorov-Smirnov test statistic D_n is defined by

D_n = sup_x |F(x) - S_n(x)|

where n is the sample size, S_n(x) is an empirical distribution function, and F(x) is a completely specified theoretical distribution.

Since:
1 March 2010
Version:
1.1
Author:
Richard Simard

Constructor Summary
KolmogorovSmirnovDist()
           
 
Method Summary
static double cdf(int n, double x)
          Computes the cumulative probability P[D_n <= x] of the Kolmogorov-Smirnov distribution with sample size n at x.
static double fbar(int n, double x)
          Computes the complementary cumulative probability P[D_n >= x] of the Kolmogorov-Smirnov distribution with sample size n at x.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KolmogorovSmirnovDist

public KolmogorovSmirnovDist()
Method Detail

cdf

public static double cdf(int n,
                         double x)
Computes the cumulative probability P[D_n <= x] of the Kolmogorov-Smirnov distribution with sample size n at x. It returns at least 13 decimal degits of precision for n <= 500, at least 7 decimal degits of precision for 500 < n <= 100000, and a few correct decimal digits for n > 100000.

Parameters:
n - sample size
x - value of Kolmogorov-Smirnov statistic
Returns:
cumulative probability

fbar

public static double fbar(int n,
                          double x)
Computes the complementary cumulative probability P[D_n >= x] of the Kolmogorov-Smirnov distribution with sample size n at x. It returns at least 10 decimal degits of precision for n <= 500, at least 6 decimal degits of precision for 500 < n <= 200000, and a few correct decimal digits for n > 200000.

Parameters:
n - sample size
x - value of Kolmogorov-Smirnov statistic
Returns:
complementary cumulative probability

main

public static void main(java.lang.String[] args)