threeML.classicMLE.goodness_of_fit module

class threeML.classicMLE.goodness_of_fit.GoodnessOfFit(joint_likelihood_instance, like_data_frame=None)[source]

Bases: object

by_mc(n_iterations=1000, continue_on_failure=False)[source]

Compute goodness of fit by generating Monte Carlo datasets and fitting the current model on them. The fraction of synthetic datasets which have a value for the likelihood larger or equal to the observed one is a measure of the goodness of fit

Parameters:
  • n_iterations – number of MC iterations to perform (default: 1000)

  • continue_of_failure – whether to continue in the case a fit fails (False by default)

Returns:

tuple (goodness of fit, frame with all results, frame with all likelihood values)

get_model(id)[source]
get_simulated_data(id)[source]