New feature: frequentist fits & profile likelihoods
The major new feature in the release is the addition of **frequentist fits** to complement the Bayesian fits that have existed ever since v0.5. This allows to do analyses with both Bayesian and frequentist statistics in a single framework.
To determine frequentist confidence levels in one or two dimensions, there is a new **profile likelihood fitter**. In two dimensions, the results can be visualized using the existing `contour` plot function, while for one-dimensional p-value distributions, there is a **new plot function** `pvalue_plot` (which was inspired by the pretty plots generated by the [GammaCombo](https://gammacombo.github.io/) package).
On this occasion, the documentation of fits & fitters has been overhauled completely. See in particular the new [introduction to inference in flavio](https://flav-io.github.io/docs/fits.html), the extended [discussion of Bayesian fits](https://flav-io.github.io/docs/bayesian.html), and the new [discussion of frequentist fits](https://flav-io.github.io/docs/frequentist.html).
There is also a [new notebook](https://github.com/flav-io/flavio-examples/blob/master/FrequentistFit_VubVcb_Profiler.ipynb) in the flavio examples repository demonstrating the use of the new fitter and plots.
Other improvements
- A major limitation of the `sm_error_budget` function and its visualization `error_budget_pie` to display error budgets of SM predictions has been removed: previously, the error budget contributions were obtained by individually varying each parameter one by one; this lead to misleading results in case some of the parameters are strongly correlated. This applies for instance to angular observables in B→Vll decays, where uncertainties partially drop out in ratios. The new version now groups together all correlated parameters into common slices of the pie.
- The top quark mass dependence in the matching condition of the Wilson coefficient C<sub>10</sub> is now
approximately taken into account (previously, it was taken as a constant).
Bug fixes
- missing conjugation in QCDF corrections (thanks Jacky Kumar jackypheno)
- wrong warning when defining several fits (thanks Peter Stangl peterstangl for reporting & fixing it)