New features:
- `AsymptoticLimits` now supports the SALLINO method, estimating the likelihood with one-dimensional histograms of the scalar product of `theta` and the estimated score.
- Improved default histogram binning in `AsymptoticLimits` and added more binning options, including fully manual specification of the binning.
- Histograms now calculate a rough approximate of statistical uncertainties in each bin and give out a warning if it’s large. (At DEBUG logging level they’ll also print the uncertainties always, and `Histogram.histo_uncertainties` lets the user access the uncertainties.)
Breaking / API changes:
- The `AsymptoticLimits` functions `expected_limits()` and `observed_limits()` now return `(theta_grid, p_values, i_ml, llr_kin, log_likelihood_rate, histos)`. `histos` is a list of histogram classes, the tutorial shows how they allow us to plot the histograms. The `returns` keyword to these functions is removed. The keywords `theta_ranges` and `resolutions` were renamed to `grid_ranges` and `grid_resolutions`.
- Changed some ML default settings: less hidden layers, smaller batch size.
- Changed function names in the `FisherInformation` class (the old names are still available as aliases for now, but deprecated).
Bug fixes:
- Various small bug fixes.
Tutorials and documentation:
- `AsymptoticLimits` is finally properly documented.
- All incomplete user-facing docstrings were updated.
Internal changes:
- Refactored histogram class.
- `AsymptoticLimits` is now much more memory efficient.