00001 #ifndef _BETA_SOFTABSBAYESLOGREG_
00002
00003 #include <softAbsMetric.h>
00004
00005 class softAbsBayesLogReg: public softAbsMetric
00006 {
00007
00008 public:
00009
00010 explicit softAbsBayesLogReg(MatrixXd& data, VectorXd& t, double alpha);
00011 ~softAbsBayesLogReg() {};
00012
00013 double V();
00014 const VectorXd& gradV();
00015
00016 private:
00017
00019 double mAlpha;
00020
00022 VectorXd& mT;
00023 MatrixXd& mData;
00024
00026 VectorXd mS;
00027
00028 void fComputeH();
00029
00030 void fComputeGradH(int i);
00031
00032 };
00033
00034 #define _BETA_SOFTABSBAYESLOGREG_
00035 #endif