-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement the finding of true confidence intervals (aka MINOS) #30
Comments
The original article points to http://www.amazon.fr/Statistical-Methods-Experimental-Physics-Edition/dp/9812705279/ref=sr_1_2?ie=UTF8&qid=1399901929&sr=8-2&keywords=Statistical+Methods+in+Experimental+Physics pages 234-236 as the underlying theory. This is turns refer to the 'modern' term of the multidimensional extension as the 'profile likelihood'. From there, there are several implementations, a simple one to begin with appears to be outlined here: |
…or along the curve + unit tests, ref #30
…confidence intervals into solution object, ref #30
Commit ec17c45 brings usable minos type confidence intervals computation to the library. This is still experimental and though unit-tested, it has not been thoroughly tested on the regular function set. In order to try it out at this early stage, for a deviation of 0.1 from the found mininum, and using otherwise default parameters for computing the profile likelihood:
yields:
and
yields:
The library also embeds the ability to compute a 'full' profile likelihood 'curve', that is a set of points such that confidence intervals can later be obtained for various values of the deviation from the original minimum. At this stage, the confidence intervals returned on rosenbrock and rastrigin cannot be validated and may well be faulty (results vary with values of -le_samplesize). |
Last fix yields good results on even rosenbrock, sphere, elli and ellirot in up to 20-D (tested). Will proceed with tests up to 100-D. |
…om previous solution with identity covariance matrix, ref #30
Confidence intervals through profile likelihood now more stable across sphere, elli, ellirot, rosenbrock and rastrigin. The iterative process uses several consecutive optimizations, each of which reuses the minimum from the previous call. However, passing the covariance matrix along does not yield good results as the search often fits an early stopping criteria. For this reason, and for now, the covariance matrix is resetted to the identity upon every new optimization call. |
…o the final confidence intervals selection, ref #30
…+ re-stated automated sigma value estimate in between profile likelihood search calls, ref #30
merged into dev branch, will be part of next release. |
…r computing profile likelihood CMA-ES#30
…or along the curve + unit tests, ref CMA-ES#30
…confidence intervals into solution object, ref CMA-ES#30
…ing the profile likelihood, ref CMA-ES#30
…om previous solution with identity covariance matrix, ref CMA-ES#30
…o the final confidence intervals selection, ref CMA-ES#30
…red to find the bounds, ref CMA-ES#30
…+ re-stated automated sigma value estimate in between profile likelihood search calls, ref CMA-ES#30
This is the MINOS subroutine implemented by Minuit and used in ROOT.
See page 7 (349) in http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.158.9157&rep=rep1&type=pdf for details.
The text was updated successfully, but these errors were encountered: