itk::Statistics::AsymmetricVariateGenerator Class Reference
[Statistics]

Asymmetric variate generator. More...

#include <freAsymmetricVariateGenerator.h>

List of all members.

Public Types

typedef
AsymmetricVariateGenerator 
Self
typedef
RandomVariateGeneratorBase 
Superclass
typedef SmartPointer
< Self
Pointer
typedef SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
void Initialize (const int randomSeed)
void Initialize ()
virtual double GetVariate ()
double operator() ()
virtual void SetVariance (const double _arg)
virtual double GetVariance ()
virtual void SetSkewness (const double _arg)
virtual double GetSkewness ()
virtual void SetGamma (const double _arg)
virtual double GetGamma ()

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 AsymmetricVariateGenerator ()
virtual ~AsymmetricVariateGenerator ()
virtual void PrintSelf (std::ostream &os, Indent indent) const
double Erf (double x)
double Freq (double x)
double INorm (double z)

Protected Attributes

double m_Variance
double m_Skewness
double m_Gamma


Detailed Description

Asymmetric variate generator.

Asymmetric random number generator based on the work of Lars Hildebrand.

The Asymmetric variate generator is an algorithm for generating random numbers with a nonsymmetric distribution. It is e.g. used for asymetric evolution strategies.
The parameter variance controls the variance of the distribution, parameter skewness the skewness. Gamma is a global control parameter for the distribution shape. Gamma == 2 and skewness = 0 is equal to a normal distribution with mean 0. For more information see reference.

Reference L. Hildebrand, Asymmetrische Evolutionsstrategien, Information Technology 46 (2004): 353-355.

Definition at line 46 of file freAsymmetricVariateGenerator.h.


Member Typedef Documentation

typedef AsymmetricVariateGenerator itk::Statistics::AsymmetricVariateGenerator::Self

Standard class typedefs.

Definition at line 52 of file freAsymmetricVariateGenerator.h.

typedef RandomVariateGeneratorBase itk::Statistics::AsymmetricVariateGenerator::Superclass

Definition at line 53 of file freAsymmetricVariateGenerator.h.

typedef SmartPointer<Self> itk::Statistics::AsymmetricVariateGenerator::Pointer

Definition at line 54 of file freAsymmetricVariateGenerator.h.

typedef SmartPointer<const Self> itk::Statistics::AsymmetricVariateGenerator::ConstPointer

Definition at line 55 of file freAsymmetricVariateGenerator.h.


Constructor & Destructor Documentation

itk::Statistics::AsymmetricVariateGenerator::AsymmetricVariateGenerator (  )  [protected]

Definition at line 40 of file freAsymmetricVariateGenerator.cxx.

References Initialize().

Here is the call graph for this function:

itk::Statistics::AsymmetricVariateGenerator::Initialize

virtual itk::Statistics::AsymmetricVariateGenerator::~AsymmetricVariateGenerator (  )  [inline, protected, virtual]

Definition at line 89 of file freAsymmetricVariateGenerator.h.


Member Function Documentation

virtual const char* itk::Statistics::AsymmetricVariateGenerator::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Definition at line 59 of file freAsymmetricVariateGenerator.h.

static Pointer itk::Statistics::AsymmetricVariateGenerator::New ( void   )  [inline, static]

Method for creation through the object factory.

Definition at line 62 of file freAsymmetricVariateGenerator.h.

virtual ::itk::LightObject::Pointer itk::Statistics::AsymmetricVariateGenerator::CreateAnother ( void   )  const [inline, virtual]

Definition at line 62 of file freAsymmetricVariateGenerator.h.

void itk::Statistics::AsymmetricVariateGenerator::Initialize ( const int  randomSeed  ) 

initialize with a simple IntegerType

Definition at line 47 of file freAsymmetricVariateGenerator.cxx.

void itk::Statistics::AsymmetricVariateGenerator::Initialize (  ) 

Definition at line 54 of file freAsymmetricVariateGenerator.cxx.

Referenced by AsymmetricVariateGenerator().

double itk::Statistics::AsymmetricVariateGenerator::GetVariate (  )  [virtual]

get assymetric variate

Definition at line 61 of file freAsymmetricVariateGenerator.cxx.

References Erf(), m_Gamma, m_Skewness, and m_Variance.

Referenced by operator()().

Here is the call graph for this function:

itk::Statistics::AsymmetricVariateGenerator::Erfitk::Statistics::AsymmetricVariateGenerator::INormitk::Statistics::AsymmetricVariateGenerator::Freq

double itk::Statistics::AsymmetricVariateGenerator::operator() (  ) 

Same as GetVariate()

Definition at line 85 of file freAsymmetricVariateGenerator.cxx.

References GetVariate().

Here is the call graph for this function:

itk::Statistics::AsymmetricVariateGenerator::GetVariateitk::Statistics::AsymmetricVariateGenerator::Erfitk::Statistics::AsymmetricVariateGenerator::INormitk::Statistics::AsymmetricVariateGenerator::Freq

virtual void itk::Statistics::AsymmetricVariateGenerator::SetVariance ( const double  _arg  )  [inline, virtual]

Definition at line 78 of file freAsymmetricVariateGenerator.h.

virtual double itk::Statistics::AsymmetricVariateGenerator::GetVariance (  )  [inline, virtual]

Definition at line 79 of file freAsymmetricVariateGenerator.h.

virtual void itk::Statistics::AsymmetricVariateGenerator::SetSkewness ( const double  _arg  )  [inline, virtual]

Definition at line 81 of file freAsymmetricVariateGenerator.h.

virtual double itk::Statistics::AsymmetricVariateGenerator::GetSkewness (  )  [inline, virtual]

Definition at line 82 of file freAsymmetricVariateGenerator.h.

virtual void itk::Statistics::AsymmetricVariateGenerator::SetGamma ( const double  _arg  )  [inline, virtual]

Definition at line 84 of file freAsymmetricVariateGenerator.h.

virtual double itk::Statistics::AsymmetricVariateGenerator::GetGamma (  )  [inline, virtual]

Definition at line 85 of file freAsymmetricVariateGenerator.h.

void itk::Statistics::AsymmetricVariateGenerator::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Definition at line 29 of file freAsymmetricVariateGenerator.cxx.

References m_Gamma, m_Skewness, and m_Variance.

double itk::Statistics::AsymmetricVariateGenerator::Erf ( double  x  )  [protected]

Approximiation of the inverse error function

Definition at line 92 of file freAsymmetricVariateGenerator.cxx.

References INorm().

Referenced by GetVariate().

Here is the call graph for this function:

itk::Statistics::AsymmetricVariateGenerator::INormitk::Statistics::AsymmetricVariateGenerator::Freq

double itk::Statistics::AsymmetricVariateGenerator::Freq ( double  x  )  [protected]

Helper function for INorm

Definition at line 100 of file freAsymmetricVariateGenerator.cxx.

Referenced by INorm().

double itk::Statistics::AsymmetricVariateGenerator::INorm ( double  z  )  [protected]

Approximiation of the inverse normal distribution

Definition at line 132 of file freAsymmetricVariateGenerator.cxx.

References Freq().

Referenced by Erf().

Here is the call graph for this function:

itk::Statistics::AsymmetricVariateGenerator::Freq


Member Data Documentation

double itk::Statistics::AsymmetricVariateGenerator::m_Variance [protected]

Definition at line 92 of file freAsymmetricVariateGenerator.h.

Referenced by GetVariate(), and PrintSelf().

double itk::Statistics::AsymmetricVariateGenerator::m_Skewness [protected]

Definition at line 93 of file freAsymmetricVariateGenerator.h.

Referenced by GetVariate(), and PrintSelf().

double itk::Statistics::AsymmetricVariateGenerator::m_Gamma [protected]

Definition at line 94 of file freAsymmetricVariateGenerator.h.

Referenced by GetVariate(), and PrintSelf().


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:29:52 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000