A class to represent a Cauchy prior of a parameter. More...
#include <BCCauchyPrior.h>
Public Member Functions | |
Constructor & Destructor | |
BCCauchyPrior (double mean, double scale) | |
Constructor. | |
virtual ~BCCauchyPrior () | |
Destrcutor. | |
Functions overloaded from BCPrior | |
virtual BCPrior * Clone () const | |
Clone function. | |
virtual bool IsValid () const | |
virtual double GetLogPrior (double x) | |
Get log of prior. More... | |
virtual double GetMode (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Return mode of prior (in range). More... | |
virtual double GetRawMoment (unsigned n, double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get raw moment of prior distrubion. More... | |
virtual double GetIntegral (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get integral of prior. More... | |
virtual double GetScale () const | |
Setters | |
virtual void SetMean (double mean) | |
virtual void SetScale (double scale) | |
virtual void SetParameters (double mean, double scale) | |
![]() | |
BCPrior () | |
Empty constructor. | |
BCPrior (const BCPrior &other) | |
Copy constructor. | |
virtual ~BCPrior () | |
Destructor. | |
virtual double GetLogNormalizedPrior (double x) | |
Get log of normalized prior. More... | |
virtual double GetPrior (double x, bool normalize=false) | |
Get prior. More... | |
virtual TF1 & GetFunction () | |
Return back ROOT TF1 evaluating BCPrior::GetPrior. | |
virtual const TF1 & GetFunction () const | |
Return back ROOT TF1 evaluating BCPrior::GetPrior. | |
virtual void SetFunctionRange (double xmin, double xmax) | |
Set range of ROOT TF1 function. More... | |
virtual double GetCentralMoment (unsigned n, double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get central moment of prior distrubion. More... | |
virtual double GetStandardizedMoment (unsigned n, double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get standardised moment of prior distrubion. More... | |
virtual double GetMean (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get mean of prior. More... | |
virtual double GetVariance (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get variance of prior. More... | |
virtual double GetStandardDeviation (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get standard deviation of prior. More... | |
virtual double GetSkewness (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get skewness of prior. More... | |
virtual double GetKurtosis (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Get kurtosis of prior. More... | |
virtual double GetRandomValue (double xmin, double xmax, TRandom *const R=NULL) | |
virtual double GetPriorForROOT (double *x, double *) | |
For accessing prior as ROOT TF1. | |
virtual double GetNormalizedPriorForROOT (double *x, double *) | |
For accessing normalized prior as ROOT TF1. | |
virtual double GetLogPriorForROOT (double *x, double *) | |
For accessing log(prior) as ROOT TF1. | |
virtual double GetNormalizedLogPriorForROOT (double *x, double *) | |
For accessing normalized log(prior) as ROOT TF1. | |
virtual double CalculateAndStoreIntegral (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) | |
Calculate and store integral for use in normalized TF1s. | |
virtual void StoreIntegral (double I) | |
Store integral;. | |
virtual void StoreLogIntegral (double logI) | |
Store log(integral);. | |
virtual double GetStoredIntegral () const | |
Get stored integral. More... | |
virtual double GetStoredLogIntegral () const | |
Get stored integral. More... | |
virtual void FillHistogramByCenterValue (TH1 *h) | |
Fill histogram by prior evaluated at bin center. More... | |
virtual void FillHistogramByIntegral (TH1 *h) | |
Fill histogram by integrating prior over bin and dividing by bin width. More... | |
virtual BCH1D GetBCH1D (TH1 *bins, const std::string &name="prior") | |
Get BCH1D object for prior. More... | |
virtual BCH2D GetBCH2D (BCPrior *ordinate, TH2 *bins, const std::string &name="prior") | |
Get BCH2D object for prior. More... | |
Protected Attributes | |
double fMean | |
double fScale | |
scale of Cauchy distribution | |
![]() | |
double fLogIntegral | |
Log of integral of unnormalized pdf over the range. | |
TF1 fPriorFunction | |
Detailed Description
A class to represent a Cauchy prior of a parameter.
- Version
- 1.0
- Date
- 01.2015
Definition at line 32 of file BCCauchyPrior.h.
Member Function Documentation
|
virtual |
Get integral of prior.
- Parameters
-
xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- integral of prior
Reimplemented from BCPrior.
Definition at line 63 of file BCCauchyPrior.cxx.
|
inlinevirtual |
Get log of prior.
- Parameters
-
x value to evaluate log of prior at
- Returns
- log of prior
Implements BCPrior.
Definition at line 62 of file BCCauchyPrior.h.
|
inlinevirtual |
Return mode of prior (in range).
- Parameters
-
xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- mode of prior in range.
Reimplemented from BCPrior.
Definition at line 70 of file BCCauchyPrior.h.
|
virtual |
Get raw moment of prior distrubion.
If limits are infinite, use exact value from prior type.
- Parameters
-
n moment number xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- raw moment of prior distribution
Reimplemented from BCPrior.
Definition at line 26 of file BCCauchyPrior.cxx.
|
inlinevirtual |
- Returns
- Whether everything needed for prior is set and prior can be used.
Implements BCPrior.
Definition at line 55 of file BCCauchyPrior.h.
Member Data Documentation
|
protected |
mean of Cauchy distribution
Definition at line 108 of file BCCauchyPrior.h.
The documentation for this class was generated from the following files:
- /root/bat/BAT/BCCauchyPrior.h
- /root/bat/src/BCCauchyPrior.cxx