]\orgdivDepartment of Physics, \orgnameCavendish Laboratory, \orgaddress\streetJJ Thomson Avenue, \cityCambridge, \postcodeCB3 0HE, \stateCambridgeshire, \countryUnited Kingdom
Statistical divergences in high-dimensional hypothesis testing and a modern technique for estimating them
Abstract
Hypothesis testing in high dimensional data is a notoriously difficult problem without direct access to competing models’ likelihood functions. This paper argues that statistical divergences can be used to quantify the difference between the population distributions of observed data and competing models, justifying their use as the basis of a hypothesis test. We go on to point out how modern techniques for functional optimization let us estimate many divergences, without the need for population likelihood functions, using samples from two distributions alone. We use a physics-based example to show how the proposed two-sample test can be implemented in practice, and discuss the necessary steps required to mature the ideas presented into an experimental framework. The code used has been made available for others to use.
Introduction
Between the axioms of Bayesian probability theory and the Neyman–Pearson lemma, log-likelihood ratio based tests are generally accepted as the logical way of deciding between competing hypotheses. However, typical likelihood-ratio based tests rely on two assumptions which may not be fulfilled in practice:
-
1.
Given arbitrary data, , we have access to the likelihood, , for each data point and competing hypothesis .
-
2.
The true underlying process explaining our data is in fact within the set of models we consider. In our own words, we must be working in a complete model space.
In the absence of the first condition, it is clear that a parametric test simply cannot be performed. This situation readily arises in experiments with a moderately complex measurement apparatus, since the model of one’s detector response, stacked on top of the physical model of interest, typically won’t admit a computable likelihood function. A number of work arounds are used to bypass the need for direct access to the likelihood functions. A common approach relies on Monte-Carlo simulations to produce simulated data that may be used to fit functional forms approximating the model’s likelihood function or used to perform a binned likelihood test [1, 2]. These approaches have seen phenomenal success, but require significant data to provide a reasonable approximation of each competing model’s likelihood function. Since effective sampling density falls exponentially as a function of the number of dimensions in the data, such techniques are difficult to apply to high dimensional data. One is typically forced to marginalise over a significant number of the measured dimensions in order to obtain sufficiently high data-density to apply the aforementioned techniques. Unfortunately, marginalizing data comes with the risk of significantly reducing the sensitivity of the test, and it is not always clear which dimensions should be marginalized over. Performing a marginalised analysis of one’s data, finding nothing of interest, and performing the analysis again but marginalising over a different set of variables is precisely what the look-elsewhere effect warns of and is bound to produce unreliable conclusions. We believe that as scientific endeavours increase in complexity over time, we will inevitably have to embrace forms of hypothesis testing which do not rely on direct access to likelihood functions while retaining as much sensitivity as possible.
The philosophy of this paper revolves around the principal that one should favour models which predict a distribution of data most similar to the distributions we observe. There are many ways of measuring the similarity of two distributions, and , but we restrict our discussions to statistical divergences. That is, functions satisfying
-
1.
-
2.
A number of divergences have become very well-known. These include,
-
1.
the Kullback-Leibler (KL) divergence, ,
-
2.
the chi-squared, ,
-
3.
the Total Variational distance ,
-
4.
and the Jensen-Shannon divergence,
Since the proliferation of back-propagation as a tool for functional optimization, a number of authors have pointed out the potential for machine learning as a tool for estimating the divergence between two distributions using nothing more than a set of samples from each. No direct access to the likelihood function required. We wonder whether the significance of this result has been overlooked by the scientific community, and whether we may turn these results into a tool for inference which is maximally sensitive to differences between models and data while remaining effective and practical in arbitrarily high dimensions.
Before diving into technical details, we believe it is important to confront one more philosophical point. The Bayesian school of thought is founded upon a unique set of logically consistent rules for combining degrees of belief in a set of statements. Similarly, from the frequentest perspective, the Neyman-Pearson lemma proves that the log-likelihood ratio is the uniquely most powerful test statistic (the UMP) for deciding between two hypothesis and . Does this immediately doom a divergence-based hypothesis test to be inherently sub-optimal? The short answer is no. The reason for this is a subtle consequence of the inevitable violation of the second condition described above. Even if you’re not convinced by the argument that ‘all models are approximate’, one can never know one’s detector response to infinite precision, nor can one control for all variations in an experiment’s initial setup and external influences. Assumptions made about these factors are implicitly built into each and every hypothesis and have tangible effects on their likelihood functions. Therefore we are always necessarily working in an incomplete model space. The proof of the Neyman-Pearson lemma relies on the assumption that either or provides the true explanation of our data and therefore predicts the observed data distribution exactly. Likewise, if one is to be strictly honest within the Bayesian framework, how can one assign a non-zero degree of belief to any hypothesis in an incomplete model space? Ignoring this fact and simply cranking the mathematical handle requires the concession that the quantities we are calculating are not degrees of belief, but rather something else, to which the rules of Bayesian inference need not apply. Then again no amount of pessimism about the foundations of these techniques can refute their incontrovertible record of success in practice. A reasonable response might point out that clearly these tests cannot pick the true underlying hypothesis out of an incomplete model space (by definition), but evidence suggests that they must be selecting the model which is, by at least some definition, most similar to the data. Indeed, this point of view forms the core of this paper, and it is surprisingly easy to prove that these tests implicitly use the KL divergence as their measure of ‘similarity’. To understand why, consider a standard log-likelihood ratio test which rejects the null hypothesis if the test statistic,
is greater than some decision threshold value . In a complete model space, the Neyman-Pearson lemma assures us that is a UMP, but how should we understand this procedure in an incomplete model space in which the underlying data is in fact explained by an unknown alternative model ? In this case it is instructive to re-arrange ,
Since the observed data points are themselves drawn from the underlying distribution , is in fact an unbiased estimator for the difference between KL divergence of the competing hypotheses and the true data distribution,
As a result, regardless of the value of , as the law of large numbers assures us that the standard log-likelihood ratio test picks out the hypothesis with the smallest KL-divergence between the predicted data distribution and the true underlying data distribution. Remarkably, not only are the concerns that divergence-based hypothesis tests might be provably sub-optimal unfounded, we have in fact been performing divergence-based hypothesis testing all along. A very similar argument may be applied to the Bayesian framework in an incomplete model space to reach the same conclusion.
Once you have let go of the idea that the KL divergence is somehow the uniquely correct way of deciding between competing hypotheses in an incomplete model space, wherein the theorems of optimality do not apply, one may consider many interesting alternative divergence-based techniques.111Indeed, recurring recognition of the need to have good ways of testing whether samples are (or are not) drawn from the same population has motivated related approaches from others in physics. This is particularly so in cases where samples live in high-dimensional spaces and/or where underlying likelihoods are not computable. See for example Ref. [3].
1 A simple example using binary classification
We introduce the relationship between divergences and machine learning using the familiar problem of binary classification and a trick first written about, as far as we know, in the literature on Generative Adversarial Networks [4]. A binary classifier, , used to discriminate samples from two categories, and , is typically trained to minimize a Binary Cross Entropy (BCE) loss function,
(1) |
where each data point is paired with a corresponding label
Assuming an equal number of samples from both categories, the expected value of the loss for fixed is given by
A functional variation with respect to readily shows the well known result that the expected loss is minimized at , the likelihood that the given sample was drawn from category . We refer to this critical function as the optimal classifier for and 222Since for any , , the classifier’s output may be constrained to fall in without any loss of generality.. Substituting into demonstrates that the minimum expected loss, attained by the optimal classifier, is related to the Jensen-Shannon divergence between the category distributions,
It is typically not possible for a machine learning algorithm to match the optimal classifier exactly. However, is minimized at , so for any function ,
where the training error, , is strictly non-negative. So regardless of what function the classifier actually converges onto,
and equality is achieved at . Using the sample estimator for in Equation (1), we appear to have attained our first technique for estimating the divergence between two distributions using only samples from and ,
(2) |
where
(3) |
However there is one important caveat. It is important to notice that although is minimized by the optimal classifier of and , the sample estimator in Equation (1) is not. The sample loss is in fact minimized by the function where and give the number of times the value is encountered in the training dataset associated with categories and respectively. In other words, the sample loss is minimized by the optimal classifier of the two sample-distributions, not the optimal classier of the population distributions. Similarly, is not an unbiased estimator for when evaluated on the dataset used to train the classifier. So, just like any other machine learning problem, over-fitting is a concern. Fortunately, when evaluated on an independent set of validation data-points, the relation
holds, inequality (3) is satisfied, and the expected value of the estimator evaluated on the validation set provides a reliable lower bound of the true value of . As with any estimator, has an associated uncertainty which may be estimated from the data. If one assumes that a fixed number of samples from each category, , are used for validation, then Equation (2) reduces to
(4) |
and the standard sample mean uncertainties of the two sums may be combined using standard rules to give an uncertainty estimate for . If the number of samples in each category is allowed to vary, simple generalisations may be derived in each case.
Figure 1 shows the results of the technique applied to pairs of 1D Gaussian distributed categories. A simple neural network consisting of a sequence of linear layers () separated by LeakyReLU activation functions and ending in a sigmoid normalisation was trained on examples from each category to optimise a binary cross entropy loss function. The value of was evaluated on an independent set of samples from each category at the end of each epoch. The convergence of onto is shown in the right hand panel consistent with a training error of and fluctuations consistent with the error-bars derived as previously described.
To map this example into one of hypothesis testing, consider a set of measured data points and a number of hypotheses which each predict Gaussian distributed measurements with varying means. The results in Figure 1 demonstrate how we might easily find the hypothesis which, according to our best estimate, has the smallest divergence to the data distribution using samples from each hypothesis. Although the example is extremely simple, the beauty of this approach is that the complexity of the algorithm effectively doesn’t scale at all with the complexity of the category distributions, nor the dimension of the categories. The same cannot be said for the binned and likelihood approximation approaches mentioned in the introduction.
2 Dual representations, -divergences and functional optimization
Section 1 provides the most familiar example of a divergence calculation through machine learning that we know of, but as it so happens, a wide range of theorems exist relating all sorts of divergences to a corresponding variational problem referred to as a dual representation. Some authors even explore the possibility of calculating these divergences using machine learning [4, 5, 6, 7] but we believe these miss the application for these tools in the experimental sciences. In our work so far, we have focused on the class of -divergences which include many of the common divergences encountered in other contexts. These include the Jensen-Shannon divergence, KL divergence, the total variational distance, and many others. Every -divergence is identified by a function which must:
-
1.
be convex;
-
2.
satisfy ;
-
3.
be finite everywhere except possibly at ; and
-
4.
be right continuous at , that is , although may be infinite.
Given such a generating function, the -divergence between a distribution absolutely continuous with respect to a distribution is defined by
(5) |
A dual representation of a given -divergence may be constructed using the Legendre transformation of , denoted as , and the trick [8]
(6) |
The supremum is taken over the set of all functions, , from the sample space to the domain of . Using the well-known properties of the Legendre transform and functional variation of the supremund in Equation (6), one may derive a convenient alternative form for any generating function differentiable on ,
(7) |
In this case we are free to take the supremum over all functions from to the whole real number line, and the supremum is attained by the log-likelihood ratio . Fortunately the majority of generating functions of interest fit into this category. Table 1 provides some examples and the functions needed to implement Equation 6 or 7.
Name | Generating function, | |||
---|---|---|---|---|
KL | ||||
Jensen-Shannon | ||||
Total variational | N/A | |||
Using Equation (7) it is simple to construct an estimator for a lower bound of in almost complete analogy with the estimator in the previous section, since the expectation values over and may be estimated using samples from and . Picking the KL-divergence as an example, given two datasets sampled from distributions and , we may lower bound by following these steps:
-
1.
Partition each of the two datasets into a training and validation set.
-
2.
Use batched gradient descent to maximise the functional
on the training dataset for some a machine learning model . and denote the number of samples drawn from distributions and in the given batch.
-
3.
At the end of each epoch evaluate on the whole validation dataset, unbatched, to obtain an estimate, along with error-bars, for a lower bound of .
-
4.
Repeat steps 2 & 3 until successive lower bounds stop increasing.
Having trained to provide an approximation of the log-likelihood ratio, one may use its output to lower bound the value of any other -divergence generated by a second differentiable function by evaluating the sample estimator of Equation 7 on the validation dataset using and . This interesting property enables the possibility of reporting a different -divergence to the one used to train the network. It is worth pointing out that the dual representation presented in Equation (6) is not unique, and is sometimes referred to as the naive variational representation of an -divergence. A number of improved dual representations of -divergences have been proposed [8], but we have not yet fully explored these representations, and are considered out of scope for this paper. Future work aims to investigate whether the dual representations of certain -divergences have better convergence properties than others, and whether these may be used to train and then construct better estimates of the -divergences we choose to report.
Although divergences which are not -divergences crop up in the machine learning literature, Wasserstein GANs for example [5], -divergences have a number of properties which naturally lend themselves to scientific disciplines. These advantages include co-ordinate independence, and the data processing inequality, two prerequisites for any reasonable measure between two distributions of physical quantities.
3 An example calculating the KL-divergence between two high dimensional distributions
Having established the machinery to estimate a number of divergences, we move on to a non-trivial toy problem that demonstrates some of the advantages and quirks of this approach in practice. The aim of this section is not to solve the actual problem presented, but to make certain points about the techniques described, so the actual machine learning models used will remain simple and intentionally unoptimized.
Consider a set of data points corresponding to the measurement of triplets of 3D vectors drawn from some unknown distribution . For now, the source of these vectors is not important, but one can imagine they represent the momentum vectors of three particles produced in an atomic decays, or the arrangement of triplets of galaxies relative to the earth. Suffice to say we are talking about a list of 100000 samples of three 3D vectors per sample. Figure 2 shows various 1D and 2D component-wise histograms of the data which suggest that the distribution of every component is an independent standard normal distribution; a reasonable first guess. This hypothesis is extremely easy to simulate and is guaranteed to reproduce every one of the histograms in Figure 2, up to statistical fluctuations. But how can we be sure that there aren’t features hiding in the data which simply don’t appear in the histograms we’ve thought to check so far? Using our machine learning approach to lower bound a divergence between the distributions provides such a global check which is maximally sensitive, provided the network is given the data and conditions needed to converge.
Putting Equation (7) into practice, a dense network (, with LeakyReLU activation functions) was trained as described in Section 2 with a 50-50 train/validation split to estimate the KL divergence between the data and a competing ‘straw model’ which assumes independent unit normal distributed components for each vector, as guessed above. We use the letter to denote the underlying distribution of the straw model. Once trained, this simple setup demonstrated that the KL divergence between the underlying data distribution and our straw model is at least in just a couple minutes. This constitutes overwhelming evidence that there are features in the data - not visible in the histograms we bothered to check - that are missing in the straw model. If this were a real problem, this would be the point where the fun would really start, knowing that interesting features exist in the data and trying to understand what the machine learning algorithm has found.
A useful tool in such a search is to study the behaviour of the divergence as a function of some variable in the data, the magnitude of the first vector, , for example, by constructing a lower bound on the divergence between the two underlying distributions conditioned on a particular value of , . This can be achieved by binning the data based on the variable of interest, and evaluating on the samples within each bin. However one should not use the network trained on the full dataset directly as for a given sample, , the network’s output provides an approximation of whereas evaluated on the samples in a particular bin of is maximised by . One can adjust the output of the network by looping through the training dataset a final time and constructing a histogram of the two datasets, as shown in the left panel of Figure 3. Then using the relationship , create an estimator for by re-weighting the networks output by the ratio of the two histograms within each bin. In our particular case, this reweighting has almost no effect as the distributions are almost identical in , but this is not the case in general. The right panel of Figure 3 shows what this looks like in practice for our example and suggests that the difference between the original data and the straw model increases as increases. Although we have some more ideas about how searches can be done in practice, this is out of scope for this paper and lots of work exists in the literature on machine learning interpretability which may be used. Since we know exactly how this dataset was produced, we use the opportunity to instead make some other points.
The original data differs from the straw model in its distribution of the so-called parity defined by,
The parity distribution for the original data and the straw model is shown in the left panel of Figure 4. The straw model predicts a symmetric parity distribution, whereas the actual data is skewed towards negative parity. Since provides an estimate of the log-likelihood ratio, we can check that the network has learnt to exploit this difference in by comparing the histogram of in the original dataset to the histogram of in the independent model with each sample, , weighted by the network’s estimate of the likelihood ratio . If is well trained these histograms will coincide. The right panel of Figure 4 shows that our example network has learnt the differences in the parity distributions quite well even without any attempts to fine-tune the machine learning.
Appendix A explains how the data was produced, and that the degree of asymmetry in the parity of the data is controlled by an additional parameter . The value is equivalent to the straw model, and corresponds to a large degree of asymmetry. The training procedure was repeated for a range of values of and the results are shown in Figure 5. These results can be summarised as follows:
We observe that the KL-divergence lower bound attained by the procedure decreases until it is consistent with in an interval around . This is consistent with the value of used to generate the original data. However, with the amount of data given, this particular machine learning model was not able to exclude the values of nor .
3.1 Discussion
The phrasing of the results in the preceeding paragraph were carefully chosen since strictly speaking this technique can only ever lower-bound the true divergence. In simple terms, obtaining a lower bound for the KL-divergence consistent with 0 is compatible with there being no observable differences between two datasets, however this does not constitute proof that none exists; even differences which are in principal noticeable within the given datasets. This issue is reminiscent of the argument made in the introduction that just because two datasets agree on a particular histogram you decided to check, does not mean that the two datasets are indistinguishable. The difference here is that our approach is guided by gradient descent and remains globally sensitive to all possible differences in the data, as opposed to the established techniques which are restricted to our inspired guesses of what variables to check.
It is worth highlighting that it is difficult to dream up a relatively simple toy example which is easy to simulate, understandable by the typical reader, and yet complex enough to fully justify the use of the techniques described. Since toy models are simulated, we always know how the original data was produced, and therefore it is very artificial to constrain oneself to an incomplete model space. As a result, the series of models considered in Figure 5 did in fact contain the ‘true’ hypothesis, however none of the analysis relied on this fact and we would be free to make conclusions about which model performs the best had we chosen an incomplete model space in our example. Interestingly, if one does end up working in an incomplete model space, the methods described are capable of alerting us to this fact if the divergence lower bound obtained for all models is greater than with statistical-significance. This is something which a typical Bayesian or binary hypothesis test cannot establish.
We also hope it is clear that even though the class of models described in Appendix A admit a simple to evaluate likelihood function, this was neither needed nor used by any part of the statistical analysis. Furthermore, it does not take much additional complexity for the full likelihoods of simple models to become uncomputable. Accounting for the effects of a flawed measurement apparatus, for example, could introduce an angle-dependent measurement resolution of each vector’s components, the possibility for vectors close to one another to be mistakenly merged into a single vector, and many other such effects which are easy to simulate as a Markov chain, but result in tough to compute likelihood functions. In this case the advantages of a machine learning approach are even more pertinent.
4 Conclusion and Outlook
This paper was written to point out how modern techniques for estimating statistical divergences provide a globally sensitive approach to data analysis uniquely suitable for experiments producing data with ever increasing dimension and complexity. The authors’ own field of particle physics is notoriously cursed with scouring a high dimensional space for any deviations away from the stubbornly successful standard model of particle physics. We are in the early stages of applying these techniques in a search for evidence of new physics, building on top of the work described here [9, 10, 11, 12]. In addition to searching for new physics, we suggest divergences could be used to benchmark and quantifying the performance of various Monte-Carlo generators, which are extremely difficult to compare as the data they produce is high dimensional and small changes can have effects in many places. No doubt these applications will raise practical issues which will need to be addressed. A number have already become apparent, for example:
-
1.
A machine learning model is free to pick up on any differences between data and whatever models we propose, including uninteresting effects due to detector mismodelling. How can one learn about how the machine learning model is differentiating the datasets and update one’s detector model if required. Significant effort has been invested towards this point and we intend to write up our results in the coming months.
-
2.
What is the best way to split up train and validation data? More training data results in a higher expected lower-bound on the divergence of choice, but less validation data results in a lower confidence in the value of the lower bound obtained as reflected by larger error bars. This is particularly important when you believe the differences between two underlying distributions is extremely small. Empirical studies on the scaling of network performance as a function of the amount of training data are interesting, but it is unclear how these trends might generalise to arbitrary machine learning problems [13].
-
3.
What techniques can one use to validate the convergence of the machine learning model and therefore the quality of the divergence lower-bound obtained. If one obtains a lower bound of the divergence between data and two models A&B, under what conditions - if any - can we reliably compare the two lower bounds to conclude which model is performing better? The aforementioned empirical studies are once again relevant to understanding the degree of training error, but once again do not generalise [13].
-
4.
In the context of -divergences, what is the best way to train the machine learning model and which -divergence should one report? In a complete model space, all divergences must agree on which model is performing best333This follows from ., but in an incomplete model space various divergences may disagree on which model is ‘closest’ to the data. A natural choice is to report the KL-divergence between the data and each model, since the conclusions obtained should align with those obtained via traditional log-likelihood ratio techniques in the large data limit. However, the KL divergence is unbounded and is only defined if . In contrast the definition of some -divergences, like the Jensen-Shannon divergence, are bounded and can be extended to compare any two distributions on the same space.
We hope to inspire a number of readers to try apply these techniques within their own fields and to help settle some of these unanswered questions.
Appendix A How the parity data was produced
The asymmetric data used and described in Section 3 was produced by first sampling each component from a unit normal distribution, just like in the independent-component ‘straw’ model. Then, each sample was either flipped, or not, under the transformation
which has the effect of sending . The probability, , of flipping a given sample was a function of the sample’s original parity, . Specifically was chosen to be , where is the sigmoid function, and is a parameter which sets the total degree of asymmetry. Thus, samples with were flipped at a rate of , and samples with were almost never flipped. Hence the heavier tails towards negative . Augmentation of the vectors with this procedure leaves the marginal distributions over single coordinates and pairs of coordinates unchanged, which is why the flipping is not evident in Figure 2. The data discussed in Section 3 was produced with .
Appendix B Code which supports this work
A python package named “iwpc”444The letters in “ipwc” stand for “I will prove convergence”. [14] has been made available on the Python Package Index (PyPI, [15]) to permit others to evaluate divergences on samples from their own distributions using the methods described in this paper. The underlying software packaged within “iwpc” may be found in a separate development repository [16]. Those who make use of [14] or [16] in their own work are asked to consider citing the present paper.
References
- \bibcommenthead
- Cowan et al. [2011] Cowan, G., Cranmer, K., Gross, E., Vitells, O.: Asymptotic formulae for likelihood-based tests of new physics. The European Physical Journal C 71(2) (2011) https://doi.org/10.1140/epjc/s10052-011-1554-0
- Aaij et al. [2022] Aaij, R., et al.: Measurement of the decay properties and search for the and decays. Phys. Rev. D 105(1), 012010 (2022) https://doi.org/10.1103/PhysRevD.105.012010 arXiv:2108.09283 [hep-ex]
- Barter et al. [2018] Barter, W., Burr, C., Parkes, C.: Calculating -values and their significances with the Energy Test for large datasets. JINST 13(04), 04011 (2018) https://doi.org/10.1088/1748-0221/13/04/P04011 arXiv:1801.05222 [physics.data-an]
- Goodfellow et al. [2014] Goodfellow, I., Pouget-Abadie, J., Mirza, M., Xu, B., Warde-Farley, D., Ozair, S., Courville, A., Bengio, Y.: Generative adversarial nets. In: Ghahramani, Z., Welling, M., Cortes, C., Lawrence, N., Weinberger, K.Q. (eds.) Advances in Neural Information Processing Systems, vol. 27, p. 1. Curran Associates, Inc., San Diego, CA (2014). https://proceedings.neurips.cc/paper_files/paper/2014/file/5ca3e9b122f61f8f06494c97b1afccf3-Paper.pdf
- Arjovsky et al. [2017] Arjovsky, M., Chintala, S., Bottou, L.: Wasserstein GAN (2017)
- Sriperumbudur et al. [2010] Sriperumbudur, B.K., Fukumizu, K., Gretton, A., Schölkopf, B., Lanckriet, G.R.G.: Non-parametric estimation of integral probability metrics. In: 2010 IEEE International Symposium on Information Theory, pp. 1428–1432 (2010). https://doi.org/10.1109/ISIT.2010.5513626
- Birrell et al. [2021] Birrell, J., Dupuis, P., Katsoulakis, M.A., Rey-Bellet, L., Wang, J.: Variational representations and neural network estimation of rényi divergences. SIAM Journal on Mathematics of Data Science 3(4), 1093–1116 (2021) https://doi.org/10.1137/20M1368926 https://doi.org/10.1137/20M1368926
- Polyanskiy and Wu [2022] Polyanskiy, Y., Wu, Y.: Information Theory: From Coding to Learning. Cambridge University Press, Cambridge (2022)
- Lester et al. [2022] Lester, C.G., Mastandrea, R., Noel, D., Tombs, R.: Hunting for vampires and other unlikely forms of parity violation at the large hadron collider. Journal of High Energy Physics 2022(8) (2022) https://doi.org/10.1007/jhep08(2022)231
- Lester [2022] Lester, C.G.: Using unsupervised learning to detect broken symmetries, with relevance to searches for parity violation in nature. Transactions on Machine Learning Research (2022)
- Tombs and Lester [2022] Tombs, R., Lester, C.G.: A method to challenge symmetries in data with self-supervised learning. Journal of Instrumentation 17(08), 08024 (2022) https://doi.org/10.1088/1748-0221/17/08/P08024
- Birman et al. [2022] Birman, M., Nachman, B., Sebbah, R., Sela, G., Turetz, O., Bressler, S.: Data-directed search for new physics based on symmetries of the SM. Eur. Phys. J. C 82(6), 508 (2022) https://doi.org/10.1140/epjc/s10052-022-10454-2 arXiv:2203.07529 [hep-ph]
- Hestness et al. [2017] Hestness, J., Narang, S., Ardalani, N., Diamos, G.F., Jun, H., Kianinejad, H., Patwary, M.M.A., Yang, Y., Zhou, Y.: Deep learning scaling is predictable, empirically. ArXiv abs/1712.00409 (2017)
- [14] https://pypi.org/project/iwpc
- [15] Python Package Index - PyPI. https://pypi.org/ Accessed 2021-03-28
- [16] https://bitbucket.org/jjhw3/divergences