LogisticRegression.h
00001 #ifndef __LOGISTIC_REGRESSION_
00002 #define __LOGISTIC_REGRESSION_
00003
00004 #include "StandardAlgorithm.h"
00005 #include "Framework.h"
00006
00021 class LogisticRegression : public StandardAlgorithm, public Framework
00022 {
00023 public:
00024 LogisticRegression();
00025 ~LogisticRegression();
00026
00027 virtual void modelInit();
00028 virtual void modelUpdate ( REAL* input, REAL* target, uint nSamples, uint crossRun );
00029 virtual void predictAllOutputs ( REAL* rawInputs, REAL* outputs, uint nSamples, uint crossRun );
00030 virtual void readSpecificMaps();
00031 virtual void saveWeights ( int cross );
00032 virtual void loadWeights ( int cross );
00033 virtual void loadMetaWeights ( int cross );
00034
00035 static string templateGenerator ( int id, string preEffect, int nameID, bool blendStop );
00036
00037 private:
00038
00039
00040 REAL** m_x;
00041 double m_reg;
00042 double m_scale;
00043 double m_offset;
00044 bool m_tuneOffsetScale;
00045
00046 NumericalTools solver;
00047 };
00048
00049
00050 #endif