glearn.priors.Prior.plot#

Prior.plot(interval=[0, 2], log_scale=False, compare_numerical=False, filename=None)#

Plot the kernel function and its first and second derivative.

Parameters:
intervalfloat, default=[0, 2]

The abscissa interval of the plot.

log_scalebool, default=False

If True, the hyperparameter (abscissa) is assumed to be in the logarithmic scale.

compare_numericalbool, default=False

It True, it computes the derivatives of the prior distribution and plots the numerical derivatives together with the exact values of the derivatives from analytical formula. This is used to validate the analytical formulas.

filenamestr, default=None

Name of file to save the plot. If None, the plot is shown, but not saved. If a string, the plot is not shown, but saved. If the filename does not have a file extension, the file is saved in both svg and pdf format. If the filename does not have a path, the plot is saved in the current directory.

Notes

  • If no graphical backend exists (such as running the code on a remote server or manually disabling the X11 backend), the plot will not be shown, rather, it will be saved as an svg file in the current directory.

  • If the executable latex is available on PATH, the plot is rendered using \(\rm\LaTeX\) and it may take slightly longer to produce the plot.

  • If \(\rm\LaTeX\) is not installed, it uses any available San-Serif font to render the plot.

To manually disable interactive plot display and save the plot as svg instead, add the following at the very beginning of your code before importing glearn:

>>> import os
>>> os.environ['GLEARN_NO_DISPLAY'] = 'True'

Examples

Create the inverse Gamma distribution with the shape parameter \(\alpha=4\) and rate parameter \(\beta=2\).

>>> from glearn import priors
>>> prior = priors.InverseGamma(4, 2)

>>> # Plot the distribution and its first and second derivative
>>> prior.plot()
../_images/prior_inverse_gamma.png