18 #ifndef __itkProbabilityDistribution_h
19 #define __itkProbabilityDistribution_h
143 virtual bool HasMean()
const = 0;
150 virtual double GetMean()
const = 0;
162 os << indent <<
"Parameters: " <<
m_Parameters << std::endl;
virtual SizeValueType GetNumberOfParameters() const =0
Light weight base class for most itk classes.
ProbabilityDistribution class defines common interface for statistical distributions (pdfs...
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
virtual bool HasMean() const =0
SmartPointer< const Self > ConstPointer
virtual ~ProbabilityDistribution(void)
SmartPointer< Self > Pointer
virtual bool HasVariance() const =0
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
unsigned long SizeValueType
ProbabilityDistribution(void)
void operator=(const Self &)
virtual double GetVariance() const =0
virtual void SetParameters(const ParametersType ¶ms)
SizeValueType GetSize(void) const
virtual void Modified() const
ParametersType m_Parameters
virtual double GetMean() const =0
virtual double EvaluateCDF(double x) const =0
Control indentation during Print() invocation.
virtual double EvaluatePDF(double x) const =0
Base class for most ITK classes.
virtual double EvaluateInverseCDF(double p) const =0
ProbabilityDistribution Self
Array< double > ParametersType