1 #ifndef __JFIT__JMESTIMATOR__
2 #define __JFIT__JMESTIMATOR__
13 namespace JPP {
using namespace JFIT; }
34 virtual double getRho(
const double z)
const = 0;
43 virtual double getPsi(
const double z)
const = 0;
55 virtual double getRho(
const double z)
const {
return 0.5*z*z; }
56 virtual double getPsi(
const double z)
const {
return z; }
68 virtual double getRho(
const double z)
const {
return log (1.0 + 0.5*z*z); }
69 virtual double getPsi(
const double z)
const {
return z / (1.0 + 0.5*z*z); }
81 virtual double getRho(
const double z)
const {
return sqrt(1.0 + 0.5*z*z) - 1.0; }
82 virtual double getPsi(
const double z)
const {
return 0.5 * z / sqrt(1.0 + 0.5*z*z); }
95 virtual double getRho(
const double z)
const {
return z; }
96 virtual double getPsi(
const double z)
const {
return 1.0; }
117 virtual double getRho(
const double z)
const override
119 const double w = 0.5 *
k*
k / 3.0;
123 const double u = z/
k;
124 const double v = 1.0 - u*
u;
126 return w * (1.0 - v*v*
v);
132 virtual double getPsi(
const double z)
const override
136 const double u = z/
k;
137 const double v = 1.0 - u*
u;
164 virtual double getRho(
const double z)
const override
166 const double w =
exp(-0.5*z*z);
171 virtual double getPsi(
const double z)
const override
173 const double w =
exp(-0.5*z*z);
175 return z * w / (w +
p);
virtual double getPsi(const double z) const
Get derivative of maximum likelihood estimate.
virtual double getPsi(const double z) const override
Get derivative of maximum likelihood estimate.
Interface for maximum likelihood estimator (M-estimator).
virtual double getPsi(const double z) const =0
Get derivative of maximum likelihood estimate.
JMEstimatorTukey(const double k)
Constructor.
virtual double getPsi(const double z) const
Get derivative of maximum likelihood estimate.
virtual double getRho(const double z) const =0
Get maximum likelihood estimate.
virtual double getRho(const double z) const
Get maximum likelihood estimate.
virtual double getPsi(const double z) const override
Get derivative of maximum likelihood estimate.
virtual double getRho(const double z) const
Get maximum likelihood estimate.
virtual double getPsi(const double z) const
Get derivative of maximum likelihood estimate.
virtual double getPsi(const double z) const
Get derivative of maximum likelihood estimate.
virtual double getRho(const double z) const
Get maximum likelihood estimate.
virtual double getRho(const double z) const override
Get maximum likelihood estimate.
virtual ~JMEstimator()
Virtual destructor.
then set_variable DIR else fatal Wrong number of arguments fi for INPUT_FILE in ls rt $DIR stage * log
JMEstimatorNormalWithBackground(const double p)
Constructor.
virtual double getRho(const double z) const
Get maximum likelihood estimate.
JMEstimator * getMEstimator(const int type)
Get M-Estimator.
Tukey's biweight M-estimator.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable STRING $argv[2] set_array QUANTILES set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))" set_variable MODULE `getModule -a $DETECTOR -L "$STRING 0"` source JAcousticsToolkit.sh typeset -A TRIPODS get_tripods $WORKDIR/tripod.txt TRIPODS XMEAN
Normal M-estimator with background.
JMEstimator_t
Definition of the various M-Estimators available to use.
virtual double getRho(const double z) const override
Get maximum likelihood estimate.