Probability function used for gaussian (normal) distributions. More...
#include <CeylanNormalProbability.h>


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. | |
Probability function used for gaussian (normal) distributions.
Definition at line 55 of file CeylanNormalProbability.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
Creates the distribution.
| mean | the mean value | |
| sigma | the standard deviation, must not be null or almost null. |
| 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.
| TextDisplayable::TextOutputFormat TextDisplayable::GetOutputFormat | ( | ) | [static, inherited] |
Returns the current overall text format to be used by TextDisplayable instances.
Definition at line 63 of file CeylanTextDisplayable.cc.
References Ceylan::TextDisplayable::_OutputFormat.
Referenced by Ceylan::formatStringList(), Ceylan::formatStringMap(), Ceylan::XML::XMLMarkup::toString(), Ceylan::Maths::Linear::Vector3::toString(), Ceylan::Maths::Linear::Vector2::toString(), Ceylan::Maths::Linear::Tripoint::toString(), Ceylan::Module::toString(), Ceylan::Maths::Linear::Matrix3::toString(), Ceylan::Maths::Linear::Matrix2::toString(), Ceylan::Maths::Linear::HomogeneousMatrix3::toString(), and Ceylan::Maths::Linear::Bipoint::toString().
| 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.
| 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.
| displayables | a list of pointers to TextDisplayable instances/ | |
| level | the requested verbosity level. |
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.
| level | the requested verbosity level. |
Implements Ceylan::Maths::Random::ProbabilityFunction.
Definition at line 80 of file CeylanNormalProbability.cc.
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.
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().
1.6.3