#include <freAsymmetricVariateGenerator.h>
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 |
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.
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.
| itk::Statistics::AsymmetricVariateGenerator::AsymmetricVariateGenerator | ( | ) | [protected] |
Definition at line 40 of file freAsymmetricVariateGenerator.cxx.
References Initialize().

| virtual itk::Statistics::AsymmetricVariateGenerator::~AsymmetricVariateGenerator | ( | ) | [inline, protected, virtual] |
Definition at line 89 of file freAsymmetricVariateGenerator.h.
| 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()().

| double itk::Statistics::AsymmetricVariateGenerator::operator() | ( | ) |
Same as GetVariate()
Definition at line 85 of file freAsymmetricVariateGenerator.cxx.
References GetVariate().

| 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().

| 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().

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().
1.5.3 written by Dimitri van Heesch,
© 1997-2000