Main Page
Groups
Namespace List
Class Hierarchy
Alphabetical List
Compound List
File
List
Namespace Members
Compound Members
File Members
Concepts
itk::CumulativeGaussianOptimizer Class Reference
[Numerics, Optimizers]
This is an optimizer specific to estimating the parameters of Cumulative Gaussian sampled data.
More...
#include <itkCumulativeGaussianOptimizer.h>
Inheritance diagram for itk::CumulativeGaussianOptimizer:
[legend]Collaboration diagram for itk::CumulativeGaussianOptimizer:
[legend]List of all members.
Detailed Description
This is an optimizer specific to estimating the parameters of Cumulative Gaussian sampled data.
This optimizer will only work if the data array is sampled from a Cumulative Gaussian curve. It's more of a curve fitter than an optimizer, with the advantage of being fast and specific. It works by taking the derivative of the Cumulative Gaussian sample then repeatedly extending the tails of the Gaussian and recalculating the Gaussian parameters until the change in iterations is within tolerance or very small. The Gaussian is then integrated to reproduce the Cumulative Gaussian and the asymptotes are estimated by using least squares fit to estimate the constant from integration.
Definition at line 47 of file itkCumulativeGaussianOptimizer.h.
Member Typedef Documentation
Constructor & Destructor Documentation
itk::CumulativeGaussianOptimizer::CumulativeGaussianOptimizer |
( |
|
) |
[protected] |
|
Member Function Documentation
virtual double itk::CumulativeGaussianOptimizer::GetComputedMean |
( |
|
) |
[virtual] |
|
virtual double itk::CumulativeGaussianOptimizer::GetComputedStandardDeviation |
( |
|
) |
[virtual] |
|
virtual MeasureType* itk::CumulativeGaussianOptimizer::GetFinalSampledArray |
( |
|
) |
[virtual] |
|
virtual double itk::CumulativeGaussianOptimizer::GetFitError |
( |
|
) |
[virtual] |
|
virtual double itk::CumulativeGaussianOptimizer::GetLowerAsymptote |
( |
|
) |
[virtual] |
|
virtual const char* itk::CumulativeGaussianOptimizer::GetNameOfClass |
( |
|
) |
const [virtual] |
|
virtual double itk::CumulativeGaussianOptimizer::GetUpperAsymptote |
( |
|
) |
[virtual] |
|
Pointer itk::CumulativeGaussianOptimizer::New |
( |
|
) |
[static] |
|
void itk::CumulativeGaussianOptimizer::PrintArray |
( |
MeasureType * |
array |
) |
|
|
void itk::CumulativeGaussianOptimizer::PrintSelf |
( |
std::ostream & |
os, |
|
|
Indent |
indent |
|
) |
const [protected, virtual] |
|
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::MultipleValuedNonLinearOptimizer. |
void itk::CumulativeGaussianOptimizer::SetDataArray |
( |
MeasureType * |
dataArray |
) |
|
|
virtual void itk::CumulativeGaussianOptimizer::SetDifferenceTolerance |
( |
double |
_arg |
) |
[virtual] |
|
virtual void itk::CumulativeGaussianOptimizer::SetVerbose |
( |
bool |
_arg |
) |
[virtual] |
|
void itk::CumulativeGaussianOptimizer::StartOptimization |
( |
|
) |
[virtual] |
|
The documentation for this class was generated from the following file:
Generated at Thu May 25 00:43:31 2006 for ITK by
1.3.5 written by Dimitri van Heesch,
© 1997-2000