CRF Model
The Binary LN Model described in the bachelor thesis "Maximum Likelihood Learning And Inference In Conditional Random Fields" by Iulian Vlad Serban, University of Copenhagen, 2012.
crfmodel_cd.h
Go to the documentation of this file.
00001 
00019 #ifndef CRFMODEL_CD_H
00020 #define CRFMODEL_CD_H
00021 
00022 #include <crfmodel_graphcut.h>
00023 
00024 namespace CRF
00025 {
00026     class CRFModel_CD : public CRFModel_GraphCut
00027     {
00028     public:
00032         CRFModel_CD();
00033 
00040         CRFModel_CD(int imgWidth, int imgHeight, int MAPSTEPS);
00041 
00047         void SetCDParameters(int ChainSteps, int ChainCount);
00048 
00058         void EstimateModelParameters(const std::vector<double_double_vector> & InputSamples, const std::vector<int_int_vector> & OutputSamples, size_t Steps, double StepFactor);
00059 
00069         double_vector ApproximateExpectedFeatureFunctions(const double_double_vector & Input, const int_int_vector & Output, size_t SampleIndex);
00070 
00074         size_t chainSteps;
00078         size_t chainCount;
00079 
00083         size_t testNumber;
00084     private:
00088         double_vector biasSum;
00089 
00093         double_vector biasMax;
00094 
00098         double_vector biasMin;
00099 
00103         double_vector logLikelihood;
00104 
00108         double_double_vector parameterNorm;
00109 
00113         double_double_vector parameterSize;
00114 
00119         std::vector< std::vector<int_int_vector> > samplePCD;
00120 
00121 
00122 
00123     };
00124 }
00125 #endif // CRFMODEL_CD_H
 All Classes Files Functions Variables