PetscProbComputeKSStatisticWeighted#
Compute the Kolmogorov-Smirnov statistic for the weighted empirical distribution for an input vector, compared to an analytic CDF.
Synopsis#
#include "petscdt.h"
PetscErrorCode PetscProbComputeKSStatisticWeighted(Vec v, Vec w, PetscProbFunc cdf, PetscReal *alpha)
Collective
Input Parameters#
v - The data vector, blocksize is the sample dimension
w - The vector of weights for each sample, instead of the default 1/n
cdf - The analytic CDF
Output Parameter#
alpha - The KS statistic
Notes#
The Kolmogorov-Smirnov statistic for a given cumulative distribution function is
where is the supremum of the set of distances, and the empirical distribution function is discrete, and given by
The empirical distribution function is discrete, and thus had a ``stairstep’’ cumulative distribution, making the number of stairs. Intuitively, the statistic takes the largest absolute difference between the two distribution functions across all values.
The goodness-of-fit test, or Kolmogorov-Smirnov test, is constructed using the Kolmogorov distribution. It rejects the null hypothesis at level if
where is found from
This means that getting a small alpha says that we have high confidence that the data did not come from the input distribution, so we say that it rejects the null hypothesis.
See Also#
PetscProbComputeKSStatistic()
, PetscProbComputeKSStatisticMagnitude()
, PetscProbFunc
Level#
advanced
Location#
Index of all DT routines
Table of Contents for all manual pages
Index of all manual pages