feat: utility to match fit results to arbitrary model #288
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new API
model_utils.match_fit_results
, which takes a model and a fit result and then returns a modified fit result that matches the model as well as possible:When adding new parameters to the fit result, they are assumed to have their pre-fit values as given by
model_utils.asimov_parameters
, with associated uncertainty given bymodel_utils.prefit_uncertainties
. They are furthermore assumed to not have any correlations with other parameters.Additional minor changes:
np.diag
(MATLAB-like API) tonp.diagflat
model_utils.prediction
if parameter names in fit results and model do not matchresolves #284