effective_sample_size¶
- effective_sample_size(posteriors: dict, print_summary: bool = True) DataFrame
Computes and prints the effective number of sample for each posterior.
Parameters¶
- posteriorsdict
Posterior samples. Posteriors and relative samples are key-value pairs. Each sample is a
numpy.ndarraywith a number of rows equals to the number of iterations and a number of columns equal to the number of Markov chains.- print_summarybool, optional
If
Trueprints the effective sample size summary report. Default isTrue.
Returns¶
- pd.DataFrame
The dataframe with a single row and a number of columns equal to the number of model variables. The unique index of the dataframe is
Effective Sample Size.
Raises¶
- TypeError
If
posteriorsis not adict,if a posterior sample is not a
numpy.ndarray,if
print_summaryis not abool.
- KeyError
If
posteriorsdoes not containinterceptkey.- ValueError
If a posterior sample is an empty
numpy.ndarray.
See Also¶
baypy.diagnostics.functions.autocorrelation_plot()baypy.diagnostics.functions.autocorrelation_summary()Notes¶
The effective number of sample could be theoretically equal to the number of iterations in case of no auto-correlation of the Markov chain. The greater the auto-correlation of the Markov chain, the smaller the effective sample size of the posterior.