Ceylan::Maths::Random::NormalProbabilityFunction Class Reference

Probability function used for gaussian (normal) distributions. More...

#include <CeylanNormalProbability.h>

Inheritance diagram for Ceylan::Maths::Random::NormalProbabilityFunction:

Inheritance graph
[legend]
Collaboration diagram for Ceylan::Maths::Random::NormalProbabilityFunction:

Collaboration graph
[legend]

List of all members.

Public Types

enum  TextOutputFormat { rawText, html }
 Defines what text output formats for TextDisplayable instances are available. More...

Public Member Functions

 NormalProbabilityFunction (Sample mean, Deviation sigma)
 Creates the distribution.
virtual ~NormalProbabilityFunction () throw ()
 Basic virtual destructor.
virtual Probability operator() (Sample aSample) const
 The callable method, returns the probability that this sample is realized.
virtual const std::string toString (VerbosityLevels level=high) const
 Returns a user-friendly description of the state of this object.

Static Public Member Functions

static const std::string ToString (std::list< TextDisplayable * > displayables, Ceylan::VerbosityLevels level=Ceylan::high)
 Returns a user-friendly description of this list of pointers to text displayable instances.
static TextOutputFormat GetOutputFormat ()
 Returns the current overall text format to be used by TextDisplayable instances.
static void SetOutputFormat (TextOutputFormat newOutputFormat)
 Sets the current overall text format to be used by TextDisplayable instances.

Protected Attributes

Sample _mean
 The mean value for the normal law.
Deviation _sigma
 The standard deviation for the normal law.

Static Protected Attributes

static TextOutputFormat _OutputFormat = rawText
 The text format to be used currently by TextDisplayable instances.


Detailed Description

Probability function used for gaussian (normal) distributions.

Definition at line 55 of file CeylanNormalProbability.h.


Member Enumeration Documentation

Defines what text output formats for TextDisplayable instances are available.

Enumerator:
rawText 
html 

Definition at line 124 of file CeylanTextDisplayable.h.


Constructor & Destructor Documentation

NormalProbabilityFunction::NormalProbabilityFunction ( Sample  mean,
Deviation  sigma 
)

Creates the distribution.

Parameters:
mean the mean value
sigma the standard deviation, must not be null or almost null.
Exceptions:
MathsException if sigma is zero.

Definition at line 41 of file CeylanNormalProbability.cc.

References _sigma, and Ceylan::Maths::IsNull().

NormalProbabilityFunction::~NormalProbabilityFunction (  )  throw () [virtual]

Basic virtual destructor.

Definition at line 56 of file CeylanNormalProbability.cc.


Member Function Documentation

TextDisplayable::TextOutputFormat TextDisplayable::GetOutputFormat (  )  [static, inherited]

Probability NormalProbabilityFunction::operator() ( Sample  aSample  )  const [virtual]

The callable method, returns the probability that this sample is realized.

For normal law, it is:

P(x) = exp( -1/2*((x-mean)/sigma)²) / (sigma * sqrt(2.Pi))

Implements Ceylan::Maths::Random::ProbabilityFunction.

Definition at line 63 of file CeylanNormalProbability.cc.

References _mean, _sigma, Ceylan::Maths::Exp(), Ceylan::Maths::Pi, Ceylan::Maths::Pow(), and Ceylan::Maths::Sqrt().

void TextDisplayable::SetOutputFormat ( TextOutputFormat  newOutputFormat  )  [static, inherited]

Sets the current overall text format to be used by TextDisplayable instances.

Parameters:
newOutputFormat the new output format.

Definition at line 72 of file CeylanTextDisplayable.cc.

References Ceylan::TextDisplayable::_OutputFormat.

Referenced by Ceylan::Log::LogHolder::LogHolder().

const std::string TextDisplayable::ToString ( std::list< TextDisplayable * >  displayables,
Ceylan::VerbosityLevels  level = Ceylan::high 
) [static, inherited]

Returns a user-friendly description of this list of pointers to text displayable instances.

Parameters:
displayables a list of pointers to TextDisplayable instances/
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
toString, Ceylan::VerbosityLevels

Definition at line 45 of file CeylanTextDisplayable.cc.

References Ceylan::formatStringList().

const string NormalProbabilityFunction::toString ( VerbosityLevels  level = high  )  const [virtual]

Returns a user-friendly description of the state of this object.

Parameters:
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
TextDisplayable

Implements Ceylan::Maths::Random::ProbabilityFunction.

Definition at line 80 of file CeylanNormalProbability.cc.

References _mean, and _sigma.


Member Data Documentation

The mean value for the normal law.

Definition at line 119 of file CeylanNormalProbability.h.

Referenced by operator()(), and toString().

TextDisplayable::TextOutputFormat TextDisplayable::_OutputFormat = rawText [static, protected, inherited]

The text format to be used currently by TextDisplayable instances.

Note:
Defaults to raw text.

Definition at line 158 of file CeylanTextDisplayable.h.

Referenced by Ceylan::TextDisplayable::GetOutputFormat(), and Ceylan::TextDisplayable::SetOutputFormat().

The standard deviation for the normal law.

Definition at line 123 of file CeylanNormalProbability.h.

Referenced by NormalProbabilityFunction(), operator()(), and toString().


The documentation for this class was generated from the following files:

Generated on Thu Jun 4 20:40:33 2009 for Ceylan by  doxygen 1.5.8