Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
JFIT::JMEstimatorTukey Struct Reference

Tukey's biweight M-estimator. More...

#include <JMEstimator.hh>

Inheritance diagram for JFIT::JMEstimatorTukey:
JFIT::JMEstimator

Public Member Functions

 JMEstimatorTukey (const double __k)
 Constructor. More...
 
virtual double getRho (const double z) const
 Get maximum likelihood estimate. More...
 
virtual double getPsi (const double z) const
 Get derivative of maximum likelihood estimate. More...
 

Public Attributes

double k
 

Detailed Description

Tukey's biweight M-estimator.

This estimator produces a redescending dependence for large deviations.

Definition at line 105 of file JMEstimator.hh.

Constructor & Destructor Documentation

JFIT::JMEstimatorTukey::JMEstimatorTukey ( const double  __k)
inline

Constructor.

Parameters
__kstandard deviation

Definition at line 113 of file JMEstimator.hh.

113  :
114  k(__k)
115  {}

Member Function Documentation

virtual double JFIT::JMEstimatorTukey::getRho ( const double  z) const
inlinevirtual

Get maximum likelihood estimate.

Parameters
zdeviation
Returns
likelihood

Implements JFIT::JMEstimator.

Definition at line 117 of file JMEstimator.hh.

118  {
119  const double w = 0.5 * k*k / 3.0;
120 
121  if (fabs(z) < k) {
122 
123  const double u = z/k;
124  const double v = 1.0 - u*u;
125 
126  return w * (1.0 - v*v*v);
127  }
128 
129  return w;
130  }
data_type w[N+1][M+1]
Definition: JPolint.hh:708
data_type v[N+1][M+1]
Definition: JPolint.hh:707
double u[N+1]
Definition: JPolint.hh:706
virtual double JFIT::JMEstimatorTukey::getPsi ( const double  z) const
inlinevirtual

Get derivative of maximum likelihood estimate.

Parameters
zdeviation
Returns
derivative

Implements JFIT::JMEstimator.

Definition at line 132 of file JMEstimator.hh.

133  {
134  if (fabs(z) < k) {
135 
136  const double u = z/k;
137  const double v = 1.0 - u*u;
138 
139  return z * v*v;
140  }
141 
142  return 0.0;
143  }
data_type v[N+1][M+1]
Definition: JPolint.hh:707
double u[N+1]
Definition: JPolint.hh:706

Member Data Documentation

double JFIT::JMEstimatorTukey::k

Definition at line 145 of file JMEstimator.hh.


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