00001
00002
00003
00004
00005 #ifndef HuberRESIDUALS_H
00006 #define HuberRESIDUALS_H
00007
00008 #include "Residuals.h"
00009 #include "SimpleVectorHandle.h"
00010
00011 class HuberData;
00012 class HuberVars;
00013
00021 class HuberResiduals : public Residuals
00022 {
00023 public:
00024
00026 SimpleVectorHandle Xtimest, Yresid, gam1, gam2, lamgam1, lamgam2;
00027
00029 int nobservations;
00030
00032 int npredictors;
00033
00035 HuberResiduals(int nobservations_in, int npredictors_in);
00036 virtual ~HuberResiduals();
00037
00038 virtual void calcresids( Data *prob, Variables *vars );
00039
00040 virtual void add_r3_xz_alpha(Variables *vars, double alpha);
00041 virtual void set_r3_xz_alpha(Variables *vars, double alpha);
00042 virtual void clear_r1r2();
00043 virtual void clear_r3();
00044 virtual void project_r3(double rmin, double rmax);
00045 };
00046
00047 #endif
00048
00049