A Kernel Test of Goodness of Fit
Kacper Chwialkowski, Heiko Strathmann, Arthur Gretton
Introduction
Statistical tests of goodness-of-fit are a fundamental tool in statistical analysis, dating back to the test of Kolmogorov and Smirnov . Given a set of samples with distribution , our interest is in whether matches some reference or target distribution , which we assume to be only known up to the normalisation constant. Recently, in the multivariate setting, Gorham & Mackey proposed an elegant measure of sample quality with respect to a target. This measure is a maximum discrepancy between empirical sample expectations and target expectations over a large class of test functions, constructed so as to have zero expectation over the target distribution by use of a Stein operator. This operator depends only on the derivative of the : thus, the approach can be applied very generally, as it does not require closed-form integrals over the target distribution (or numerical approximations of such integrals). By contrast, many earlier discrepancy measures require integrals with respect to the target (see below for a review). This is problematic e.g. if the intention is to perform benchmarks for assessing Markov Chain Monte Carlo, since these integrals are certainly not known to the practitioner.
A challenge in applying the approach of Gorham & Mackey is the complexity of the function class used, which results from applying the Stein operator to the Sobolev space. Thus, their sample quality measure requires solving a linear program that arises from a complicated construction of graph Stein discrepancies and geometric spanners. Their metric furthermore requires access to nontrivial lower bounds that, despite being provided for log-concave densities, are a largely open problem otherwise, in particular for multivariate cases.
An important application of a goodness-of-fit measure is in statistical testing, where it is desired to determine whether the empirical discrepancy measure is large enough to reject the null hypothesis (that the sample arises from the target distribution). One approach is to establish the asymptotic behaviour of the test statistic, and to set a test threshold at a large quantile of the asymptotic distribution. The asymptotic behaviour of the -Sobolev Stein discrepancies remains a challenging open problem, due to the complexity of the function class used. It is not clear how one would compute p-values for this statistic, or determine when the goodness of fit test allows to accept the null hypothesis at a user-specified test level.
The key contribution of this work is to define a statistical test of goodness-of-fit, based on a Stein discrepancy computed in a reproducing kernel Hilbert space (RKHS). To construct our test statistic, we use a function class defined by applying the Stein operator to a chosen space of RKHS functions, as proposed by .Oates et al. addressed the problem of variance reduction in Monte Carlo integration, using the Stein operator to avoid bias. Our measure of goodness of fit is the largest discrepancy over this space of functions between empirical sample expectations and target expectations (the latter being zero, due to the effect of the Stein operator). The approach is a natural extension to goodness-of-fit testing of the earlier kernel two-sample tests and independence tests , which are based on the maximum mean discrepancy, an integral probability metric. As with these earlier tests, our statistic is a simple V-statistic, and can be computed in closed form and in quadratic time. Moreover, it is an unbiased estimate of the corresponding population discrepancy. As with all Stein-based discrepancies, only the gradient of the log target density is needed; we do not require integrals with respect to the target density – including the normalisation constant. Given that our test statistic is a V-statistic, we make use of the extensive literature on asymptotics of V-statistics to formulate a hypothesis test .An alternative linear-time test, based on differences in analytic functions of the sample and following the recent work of , is provided in [10, Appendix 5.1] We provide statistical tests for both uncorrelated and correlated samples, where the latter is essential if the test is used in assessing the quality of output of an MCMC procedure. An identical test was obtained simultaneously in independent work by Liu et al. , for uncorrelated samples.
Several alternative approaches exist in the statistics literature to goodness-of-fit testing. A first strategy is to partition the space, and to conduct the test on a histogram estimate of the distribution . Such space partitioning approaches can have attractive theoretical properties (e.g. distribution-free test thresholds) and work well in low dimensions, however they are much less powerful than alternatives once the dimensionality increases . A second popular approach has been to use the smoothed distance between the empirical characteristic function of the sample, and the characteristic function of the target density. This dates back to the test of Gaussianity of Baringhaus & Henze [3, Eq. 2.1], who used an exponentiated quadratic smoothing function. For this choice of smoothing function, their statistic is identical to the maximum mean discrepancy (MMD) with the exponentiated quadratic kernel, which can be shown using the Bochner representation of the kernel [36, Corollary 4]. It is essential in this case that the target distribution be Gaussian, since the convolution with the kernel (or in the Fourier domain, the smoothing function) must be available in closed form. An distance between Parzen window estimates can also be used , giving the same expression again, although the optimal choice of bandwidth for consistent Parzen window estimates may not be a good choice for testing . A different smoothing scheme in the frequency domain results in an energy distance statistic [this likewise being an MMD with a particular choice of kernel; see 32], which can be used in a test of normality . The key point is that the required integrals are again computable in closed form for the Gaussian, although the reasoning may be extended to certain other families of interest, e.g. . The requirement of computing closed-form integrals with respect to the test distribution severely restricts this testing strategy. Finally, a problem related to goodness-of-fit testing is that of model criticism . In this setting, samples generated from a fitted model are compared via the maximum mean discrepancy with samples used to train the model, such that a small MMD indicates a good fit. There are two limitation to the method: first, it requires samples from the model (which might not be easy if this requires a complex MCMC sampler); second, the choice of number of samples from the model is not obvious, since too few samples cause a loss in test power, and too many are computationally wasteful. Neither issue arises in our test, as we do not require model samples.
In our experiments, a particular focus is on applying our goodness-of-fit test to certify the output of approximate Markov Chain Monte Carlo (MCMC) samplers . These methods use modifications to Markov transition kernels that improve mixing speed at the cost of introducing asymptotic bias. The resulting bias-variance trade-off can usually be tuned with parameters of the sampling algorithms. It is therefore important to test whether for a particular parameter setting and run-time, the samples are of the desired quality. This question cannot be answered with classical MCMC convergence statistics, such as the widely used potential scale reduction factor (R-factor) or the effective sample size, since these assume that the Markov chain reaches the true equilibrium distribution i.e. absence of asymptotic bias. By contrast, our test exactly quantifies the asymptotic bias of approximate MCMC.
Code can be found at https://github.com/karlnapf/kernel_goodness_of_fit.
We begin in section 2 with a high-level construction of the RKHS-based Stein discrepancy and associated statistical test. In Section 3, we provide additional details and prove the main results. Section 4 contains experimental illustrations on synthetic examples, statistical model criticism, bias-variance trade-offs in approximate MCMC, and convergence in non-parametric density estimation.
Test Definition: Statistic and Threshold
We begin with a high-level construction of our divergence measure and the associated statistical test. While this section aims to outline the main ideas, we provide details and proofs in Section 3.
Suppose a random variable is distributed according to a measureThroughout the article, all occurrences of , e.g. , are understood to be distributed according to . and is distributed according to the target measure . As we will see, the operator can be expressed by defining a function that depends on gradient of the log-density and the kernel,
whose expected inner product with gives exactly the expected value of the Stein operator,
The second main result states that the discrepancy can be used to distinguish two distributions.
Section 3.1 contains all necessary proofs. We now proceed to construct an estimator for , and outline its asymptotic properties.
2 Wild Bootstrap Testing
It is straightforward to estimate the squared Stein discrepancy from samples : a quadratic time estimator is a V-Statistic, and takes the form
The asymptotic null distribution of the normalised V-Statistic , however, has no computable closed form. Furthermore, care has to be taken when the exhibit correlation structure, as the null distribution might significantly change, impacting test significance. The wild bootstrap technique addresses both problems. First, it allows us to estimate quantiles of the null distribution in order to compute test thresholds. Second, it accounts for correlation structure in the by mimicking it with an auxiliary random process: a simple Markov chain taking values in , starting from ,
where the are uniform i.i.d. random variables and is the probability of changing sign (for i.i.d. data we set ). This leads to a bootstrapped V-statistic
Proposition 3.2 establishes that, under the null hypothesis, is a good approximation of , so it is possible to approximate quantiles of the null distribution by sampling from it. Under the alternative, dominates – resulting in almost sure rejection of the null hypothesis.
We propose the following test procedure for testing the null hypothesis that the are distributed according to the target distribution .
Obtain wild bootstrap samples and estimate the empirical quantile of these samples.
Proofs of the Main Results
We now prove the claims made in the previous section.
Lemma 5.1 (in the Appendix) shows that the expected value of the Stein operator is zero on the target measure.
is an element of the reproducing kernel Hilbert space – by Steinwart & Christmann [39, Lemma 4.34] , and is just a scalar. We first show that Using notations
Next we show that is Bochner integrable [see 39, Definition A.5.20],
This allows us to take the expectation inside the RKHS inner product. We next relate the expected value of the Stein operator to the inner product of and the expected value of ,
The second equality follows from the fact that a linear operator can be interchanged with the Bochner integral, and the fact that is Bochner integrable. Using definition of , Lemma (5.1), and Equation (2), we have
We now calculate closed form expression for ,
where is an independent copy of . ∎
Next, we prove that the discrepancy discriminates different probability measures.
We recognise that the expected value of is the mean embedding of a function with respect to the measure . By the assumptions the function is square integrable; therefore, since the kernel is -universal, by Carmeli et al. [8, Theorem 4.2 b] its embedding is zero if and only if . This implies that
A constant vector field of derivatives can only be generated by a constant function, so , for some , which implies that . Since and both integrate to one, and thus , which is a contradiction. ∎
2 Wild Bootstrap Testing
The two concepts required to derive the distribution of the test statistic are: -mixing , and V-statistics .
We assume -mixing as our notion of dependence within the observations, since this is weak enough for most practical applications. Trivially, i.i.d. observations are -mixing. As for Markov chains, whose convergence we study in the experiments, the property of geometric ergodicity implies -mixing (given that the stationary distribution has a finite moment of some order – see the Appendix for further discussion). For further details on -mixing, see . For this work, we assume a technical condition . A direct application of [25, Theorem 2.1] characterises the limiting behavior of for -mixing processes.
The proof, which is a simple verification of the relevant assumptions, can be found in the Appendix. Although a formula for a limit distribution of can be derived explicitly [Theorem 2.1 25], we do not provide it here. To our knowledge there are no methods of obtaining quantiles of a limit of in closed form. The common solution is to estimate quantiles by a resampling method, as described in Section 2. The validity of this resampling method is guaranteed by the following proposition (which follows from Theorem 2.1 of Leucht and a modification of the Lemma 5 of Chwialkowski et al. ), proved in the supplement.
As a consequence, if the null hypothesis is true, we can approximate any quantile; while under the alternative hypothesis, all quantiles of collapse to zero while . We discuss specific case of testing MCMC convergence in the Appendix.
Experiments
We provide a number of experimental applications for our test. We begin with a simple check to establish correct test calibration on non-i.i.d. data, followed by a demonstration of statistical model criticism for Gaussian process (GP) regression. We then apply the proposed test to quantify bias-variance trade-offs in MCMC, and demonstrate how to use the test to verify whether MCMC samples are drawn from the desired stationary distribution. In the final experiment, we move away from the MCMC setting, and use the test to evaluate the convergence of a nonparametric density estimator. Code can be found at https://github.com/karlnapf/kernel_goodness_of_fit.
In our first task, we modify Experiment 4.1 from Gorham & Mackey . The null hypothesis is that the observed samples come from a standard normal distribution. We study the power of the test against samples from a Student’s t distribution. We expect to observe low p-values when testing against a Student’s t distribution with few degrees of freedom. We consider 1, 5, 10 or degrees of freedom, where is equivalent to sampling from a standard normal distribution. For a fixed number of degrees of freedom we draw 1400 samples and calculate the p-value. This procedure is repeated 100 times, and the bar plots of p-values are shown in Figures 1,2,3.
Our twist on the original experiment 4.1 by Gorham & Mackey is that the draws from the Student’s t distribution exhibit temporal correlation. We generate samples using a Metropolis–Hastings algorithm, with a Gaussian random walk with variance 1/2. We emphasise the need for an appropriate choice of the wild bootstrap process parameter . In Figure 1 we plot p-values for being set to . Such a high value of is suitable for i.i.d. observations, but results in p-values that are too conservative for temporally correlated observations. In Figure 2, we set , which gives a well calibrated distribution of the p-values under the null hypothesis, however the test power is reduced. Indeed, p-values for five degrees of freedom are already large. The solution that we recommend is a mixture of thinning and adjusting as presented in the Figure 3. We thin the observations by a factor of 20 and set , thus preserving both good statistical power and correct calibration of p-values under the null hypothesis. In a general, we recommend to thin a chain so that , set , and run test with at least data points, where .
In this experiment, we compare with the test proposed by Baringhaus & Henze , which is essentially an MMD test for normality, i.e. the null hypothesis is that is a -dimensional standard normal random variable. We set the sample size to and , generate
and modify . Table 1 shows the power as a function of the sample size. We observe that for higher dimensions, and where the expectation of the kernel exists in closed form, an MMD-type test like is a better choice.
We next apply our test to the problem of statistical model criticism for GP regression. Our presentation and approach are similar to the non i.i.d. case in Section 6 of Lloyd & Ghahramani . We use the solar dataset, consisting of a regression problem with pairs . We fit data using a GP with an exponentiated quadratic kernel and a Gaussian noise model, and perform standard maximum likelihood II on the hyperparameters (length-scale, overall scale, noise-variance). We then apply our test to the remaining data. The test attempts to falsify the null hypothesis that the solar dataset was generated from the plug-in predictive distribution (conditioned on training data and predicted position) of the GP. Lloyd & Ghahramani refer to this setup as non-i.i.d., since the predictive distribution is a different univariate Gaussian for every predicted point. Our particular were chosen to make sure the GP fit has stabilised, i.e. adding more data did not cause further model refinement.
Figure 4 shows training and testing data, and the fitted GP. Clearly, the Gaussian noise model is a poor fit for this particular dataset, e.g. around . Figure 5 shows the distribution over bootstrapped V-statistics with . The test statistic lies in an upper quantile of the bootstrapped null distribution, correctly indicating that it is unlikely the test points were generated by the fitted GP model, even for the low number of test data observed, .
We now illustrate how to quantify bias-variance trade-offs in an approximate MCMC algorithm – austerity MCMC . For the purpose of illustration we use a simple generative model from Gorham & Mackey , Welling & Teh ,
Austerity MCMC is a Monte Carlo procedure designed to reduce the number of likelihood evaluation in the acceptance step of the Metropolis-Hastings algorithm. The crux of method is to look at only a subset of the data, and make an acceptance/rejection decision based on this subset. The probability of making a wrong decision is proportional to a parameter . This parameter influences the time complexity of austerity MCMC: when is larger, i.e., when there is a greater tolerance for error, the expected computational cost is lower. We simulate points from the model with and . In our experiment, there are two modes in the posterior distribution: one at and the other at . We run the algorithm with varying over the range . For each we calculate an individual thinning factor, such that correlation between consecutive samples from the chains is smaller than (greater generally required more thinning). For each we test the hypothesis that is drawn from the true stationary posterior, using our goodness of fit test. We generate 100 p-values for each , as shown in Figure 6. A good approximation of the true stationary distribution is obtained at , which is still parsimonious in terms of likelihood evaluations, as shown in Figure 7.
In our final experiment, we apply our goodness of fit test to measuring quality-of-fit in nonparametric density estimation. We evaluate two density models: the infinite dimensional exponential family , and a recent approximation to this model using random Fourier features . Our implementation of the model assumes the log density to take the form , where lies in an RKHS induced by a Gaussian kernel with bandwidth . We fit the model using observations drawn from a standard Gaussian, and perform our quadratic time test on a separate evaluation dataset of fixed size . Our goal is to identify sufficiently large that the goodness of fit test does not reject the null hypothesis (i.e., the model has learned the density sufficiently well, bearing in mind that it is guaranteed to converge for sufficiently large ). Figure 8 shows how the distribution of p-values evolves as a function of ; this distribution is uniform for , but at , the null hypothesis would very rarely be rejected.
We next consider the random Fourier feature approximation to this model, where the log pdf, , is approximated using a finite dictionary of random Fourier features . The natural question when using this approximation is: “How many random features are needed?” Using the same test set size as above, and a large number of samples, , Figure 9 shows the distributions of p-values for an increasing number of random features . From , the null hypothesis would rarely be rejected. Note, however, that the p-values do not have a uniform distribution, even for a large number of random features. This subtle effect is caused by over-smoothing due to the regularisation approach taken by Strathmann et al. [40, KMC finite], which would not otherwise have been detected.
Arthur Gretton has ORCID 0000-0003-3169-7624.
References
Appendix
If a random variable is distributed according to , under conditions on the kernel
We check assumptions of Theorem 2.1 from . Condition A1, , is implied by assumption in Section 3. Condition A2 (iv), Lipschitz continuity of , is assumed. Conditions A2 i), ii) positive definiteness, symmetry and degeneracy of follow from the proof of Theorem (2.2). Indeed
MCMC convergence testing
In the stationary phase there are number of results which might be used to show that the chain is -mixing.
Strong mixing is historically the most studied type of temporal dependence – a lot of models, including Markov Chains, are proved to be strongly mixing, therefore it’s useful to relate weak mixing to strong mixing. For a random variable on a probability space and we define
A process is called -mixing or absolutely regular if
Dedecker & Prieur [Equation 7.6] relates -mixing and -mixing , as follows: if is the generalized inverse of the tail function
While this definition can be hard to interpret, it can be simplified in the case for some , since via Markov’s inequality , and thus implies . Therefore . As a result, we have the inequality
Dedecker & Prieur provide examples of systems that are -mixing. In particular, given that certain assumptions are satisfied, then causal functions of stationary sequences, iterated random functions, Markov chains, and expanding maps are all -mixing.
Of particular interest to this work are Markov chains. The assumptions provided by , under which Markov chains are -mixing, are difficult to check. We can, however, use classical theorems about the absolute regularity (-mixing). In particular [7, Corollary 3.6] states that a Harris recurrent and aperiodic Markov chain satisfies absolute regularity, and [7, Theorem 3.7] states that geometric ergodicity implies geometric decay of the coefficient. Interestingly [7, Theorem 3.2] describes situations in which a non-stationary chain -mixes exponentially.
Using inequalities between -mixing coefficient and strong mixing coefficients, one can use these classical theorems show that e.g for we have