aimsalgo  5.1.2
Neuroimaging image processing
WLMSEstimator< D > Class Template Reference

#include <aims/estimation/wlms-estimator.h>

Inheritance diagram for WLMSEstimator< D >:
Collaboration diagram for WLMSEstimator< D >:

Public Member Functions

 WLMSEstimator (MEstimatorFunc &mfunc, float error, bool verbose=false)
 
virtual ~WLMSEstimator ()
 
void doit (const carto::rc_ptr< carto::Volume< AimsVector< float, D > > > &x, const carto::rc_ptr< carto::Volume< float > > &y, float &a, AimsVector< float, D > &b)
 
- Public Member Functions inherited from MEstimator< D >
 MEstimator ()
 
virtual ~MEstimator ()
 

Protected Member Functions

float sigma (const carto::rc_ptr< carto::Volume< AimsVector< float, D > > > &x, const carto::rc_ptr< carto::Volume< float > > &y, float a, const AimsVector< float, D > &b, carto::rc_ptr< carto::Volume< float > > &error)
 
void step (const carto::rc_ptr< carto::Volume< AimsVector< float, D > > > &x, const carto::rc_ptr< carto::Volume< float > > &y, float &a, AimsVector< float, D > &b, const carto::rc_ptr< carto::Volume< float > > &error)
 

Protected Attributes

MEstimatorFunc_mfunc
 
float _error
 
bool _verbose
 

Detailed Description

template<int D>
class WLMSEstimator< D >

Definition at line 47 of file wlms-estimator.h.

Constructor & Destructor Documentation

◆ WLMSEstimator()

template<int D>
WLMSEstimator< D >::WLMSEstimator ( MEstimatorFunc mfunc,
float  error,
bool  verbose = false 
)
inline

Definition at line 50 of file wlms-estimator.h.

References verbose.

◆ ~WLMSEstimator()

template<int D>
virtual WLMSEstimator< D >::~WLMSEstimator ( )
inlinevirtual

Definition at line 54 of file wlms-estimator.h.

Member Function Documentation

◆ doit()

template<int D>
void WLMSEstimator< D >::doit ( const carto::rc_ptr< carto::Volume< AimsVector< float, D > > > &  x,
const carto::rc_ptr< carto::Volume< float > > &  y,
float &  a,
AimsVector< float, D > &  b 
)
inlinevirtual

Reimplemented from MEstimator< D >.

Definition at line 164 of file wlms-estimator.h.

References ASSERT, LMSEstimator< D >::doit(), and norm().

◆ sigma()

template<int D>
float WLMSEstimator< D >::sigma ( const carto::rc_ptr< carto::Volume< AimsVector< float, D > > > &  x,
const carto::rc_ptr< carto::Volume< float > > &  y,
float  a,
const AimsVector< float, D > &  b,
carto::rc_ptr< carto::Volume< float > > &  error 
)
inlineprotected

◆ step()

template<int D>
void WLMSEstimator< D >::step ( const carto::rc_ptr< carto::Volume< AimsVector< float, D > > > &  x,
const carto::rc_ptr< carto::Volume< float > > &  y,
float &  a,
AimsVector< float, D > &  b,
const carto::rc_ptr< carto::Volume< float > > &  error 
)
inlineprotected

Member Data Documentation

◆ _error

template<int D>
float WLMSEstimator< D >::_error
protected

Definition at line 63 of file wlms-estimator.h.

◆ _mfunc

template<int D>
MEstimatorFunc& WLMSEstimator< D >::_mfunc
protected

Definition at line 62 of file wlms-estimator.h.

◆ _verbose

template<int D>
bool WLMSEstimator< D >::_verbose
protected

Definition at line 64 of file wlms-estimator.h.


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