naginterfaces.library.nonpar.test_​ks_​1sample

naginterfaces.library.nonpar.test_ks_1sample(x, dist, par, estima, ntype)[source]

test_ks_1sample performs the one sample Kolmogorov–Smirnov test, using one of the distributions provided.

For full information please refer to the NAG Library document for g08cb

https://support.nag.com/numeric/nl/nagdoc_30/flhtml/g08/g08cbf.html

Parameters
xfloat, array-like, shape

The sample observations .

diststr

The theoretical (null) distribution from which it is suspected the data may arise.

The uniform distribution over .

The Normal distribution with mean and variance .

The gamma distribution with shape parameter and scale parameter , where the mean .

The beta distribution with shape parameters and , where the mean .

The binomial distribution with the number of trials, , and the probability of a success, .

The exponential distribution with parameter , where the mean .

The Poisson distribution with parameter , where the mean .

The negative binomial distribution with the number of trials, , and the probability of success, .

The generalized Pareto distribution with shape parameter and scale .

Any number of characters may be supplied as the actual parameter, however only the characters, maximum , required to uniquely identify the distribution are referenced.

parfloat, array-like, shape

If , must contain the known values of the parameter(s) of the null distribution as follows.

If a uniform distribution is used, and must contain the boundaries and respectively.

If a Normal distribution is used, and must contain the mean, , and the variance, , respectively.

If a gamma distribution is used, and must contain the parameters and respectively.

If a beta distribution is used, and must contain the parameters and respectively.

If a binomial distribution is used, and must contain the parameters and respectively.

If an exponential distribution is used, must contain the parameter .

If a Poisson distribution is used, must contain the parameter .

If a negative binomial distribution is used, and must contain the parameters and respectively.

If a generalized Pareto distribution is used, and must contain the parameters and respectively.

If , need not be set except when the null distribution requested is either the binomial or the negative binomial distribution in which case must contain the parameter .

estimastr, length 1

must specify whether values of the parameters of the null distribution are known or are to be estimated from the data.

Values of the parameters will be supplied in the array described above.

Parameters are to be estimated from the data except when the null distribution requested is the binomial distribution or the negative binomial distribution in which case the first parameter, , must be supplied in and only the second parameter, , is estimated from the data.

ntypeint

The test statistic to be calculated, i.e., the choice of alternative hypothesis.

Computes , to test against ,

Computes , to test against ,

Computes , to test against .

Returns
parfloat, ndarray, shape

If , is unchanged; if , and or then is estimated from the data; otherwise and are estimated from the data.

dfloat

The Kolmogorov–Smirnov test statistic (, or according to the value of ).

zfloat

A standardized value, , of the test statistic, , without any correction for continuity.

pfloat

The probability, , associated with the observed value of where may be or depending on the value of (see Notes).

sxfloat, ndarray, shape

The sample observations, , sorted in ascending order.

Raises
NagValueError
(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: , or .

(errno )

On entry, .

Constraint: .

(errno )

On entry, and ; .

Constraint: for the generalized Pareto distribution with , , for .

(errno )

On entry, and .

Constraint: for the generalized Pareto distribution, .

(errno )

On entry, and .

Constraint: for the negative binomial distribution, .

(errno )

On entry, and .

Note that must always be supplied.

Constraint: for the negative binomial distribution, , where , see machine.precision.

(errno )

On entry, and .

Constraint: for the Poisson distribution, .

(errno )

On entry, and .

Constraint: for the exponential distribution, .

(errno )

On entry, and .

Constraint: for the binomial distribution, .

(errno )

On entry, and .

Note that must always be supplied.

Constraint: for the binomial distribution, , where , see machine.precision.

(errno )

On entry, and ; .

Constraint: for the beta distribution, and .

(errno )

On entry, and ; .

Constraint: for the gamma distribution, and .

(errno )

On entry, and .

Constraint: for the Normal distribution, .

(errno )

On entry, and ; .

Constraint: for the uniform distribution, .

(errno )

On entry, and .

The parameter estimates are invalid; the data may not be from the generalized Pareto distribution.

(errno )

On entry, and all observations are zero.

Constraint: at least one , for .

(errno )

On entry, and all observations are zero or .

Constraint: at least one , for .

(errno )

On entry, and at least one observation is negative.

Constraint: , for .

(errno )

On entry, and at least one observation is illegal.

Constraint: , for .

(errno )

On entry, and at least one observation is illegal.

Constraint: , for .

(errno )

On entry, and at least one observation is illegal.

Constraint: , for .

(errno )

On entry, , and the whole sample is constant. Thus the variance is zero.

(errno )

On entry, , , .

The variance exceeds 1000000.

(errno )

On entry, , , .

The variance exceeds 1000000.

(errno )

On entry, and in the computation of the incomplete gamma function by specfun.gamma_incomplete the convergence of the Taylor series or Legendre continued fraction fails within iterations.

Notes

The data consist of a single sample of observations denoted by . Let and represent the sample cumulative distribution function and the theoretical (null) cumulative distribution function respectively at the point where is the th smallest sample observation.

The Kolmogorov–Smirnov test provides a test of the null hypothesis : the data are a random sample of observations from a theoretical distribution specified by you against one of the following alternative hypotheses:

  1. : the data cannot be considered to be a random sample from the specified null distribution.

  2. : the data arise from a distribution which dominates the specified null distribution. In practical terms, this would be demonstrated if the values of the sample cumulative distribution function tended to exceed the corresponding values of the theoretical cumulative distribution function .

  3. : the data arise from a distribution which is dominated by the specified null distribution. In practical terms, this would be demonstrated if the values of the theoretical cumulative distribution function tended to exceed the corresponding values of the sample cumulative distribution function .

One of the following test statistics is computed depending on the particular alternative null hypothesis specified (see the description of the argument in Parameters).

For the alternative hypothesis .

– the largest absolute deviation between the sample cumulative distribution function and the theoretical cumulative distribution function. Formally .

For the alternative hypothesis .

– the largest positive deviation between the sample cumulative distribution function and the theoretical cumulative distribution function. Formally for both discrete and continuous null distributions.

For the alternative hypothesis .

– the largest positive deviation between the theoretical cumulative distribution function and the sample cumulative distribution function. Formally if the null distribution is discrete then and if the null distribution is continuous then .

The standardized statistic is also computed where may be or depending on the choice of the alternative hypothesis. This is the standardized value of with no correction for continuity applied and the distribution of converges asymptotically to a limiting distribution, first derived by Kolmogorov (1933), and then tabulated by Smirnov (1948). The asymptotic distributions for the one-sided statistics were obtained by Smirnov (1933).

The probability, under the null hypothesis, of obtaining a value of the test statistic as extreme as that observed, is computed. If an exact method given by Conover (1980), is used. Note that the method used is only exact for continuous theoretical distributions and does not include Conover’s modification for discrete distributions. This method computes the one-sided probabilities. The two-sided probabilities are estimated by doubling the one-sided probability. This is a good estimate for small , that is , but it becomes very poor for larger . If then is computed using the Kolmogorov–Smirnov limiting distributions, see Feller (1948), Kendall and Stuart (1973), Kolmogorov (1933), Smirnov (1933) and Smirnov (1948).

References

Conover, W J, 1980, Practical Nonparametric Statistics, Wiley

Feller, W, 1948, On the Kolmogorov–Smirnov limit theorems for empirical distributions, Ann. Math. Statist. (19), 179–181

Kendall, M G and Stuart, A, 1973, The Advanced Theory of Statistics (Volume 2), (3rd Edition), Griffin

Kolmogorov, A N, 1933, Sulla determinazione empirica di una legge di distribuzione, Giornale dell’ Istituto Italiano degli Attuari (4), 83–91

Siegel, S, 1956, Non-parametric Statistics for the Behavioral Sciences, McGraw–Hill

Smirnov, N, 1933, Estimate of deviation between empirical distribution functions in two independent samples, Bull. Moscow Univ. (2(2)), 3–16

Smirnov, N, 1948, Table for estimating the goodness of fit of empirical distributions, Ann. Math. Statist. (19), 279–281