openModeller  Version 1.5.0
AreaStats.cpp
Go to the documentation of this file.
1 
32 
33 AreaStats::AreaStats(Scalar predictionThreshold)
34 {
35  reset(predictionThreshold);
36 }
37 
38 AreaStats::AreaStats(const AreaStats *areaStats) :
39  _areaTotal( areaStats->getTotalArea() ),
40  _areaPredPresent( areaStats->getAreaPredictedPresent() ),
41  _areaPredAbsent( areaStats->getAreaPredictedAbsent() ),
42  _areaNotPredicted( areaStats->getAreaNotPredicted() ),
43  _predictionThreshold( areaStats->getPredictionThreshold() )
44 { }
45 
47 {
48 }
49 
50 void AreaStats::reset(Scalar predictionThreshold)
51 {
52  _predictionThreshold = predictionThreshold;
54 }
55 
56 
58 {
59  _areaTotal++;
60  if (value >= _predictionThreshold)
61  { _areaPredPresent++; }
62  else
63  { _areaPredAbsent++; }
64 }
65 
66 
68 {
69  _areaTotal++;
71 }
72 
73 
76 {
77  ConfigurationPtr config( new ConfigurationImpl("AreaStatistics") );
78 
79  config->addNameValue( "TotalCells", _areaTotal );
80  config->addNameValue( "CellsPredicted", _areaPredPresent );
81  config->addNameValue( "PredictionThreshold", _predictionThreshold );
82 
83  return config;
84 }
85 
Scalar _predictionThreshold
Definition: AreaStats.hh:115
void addPrediction(Scalar predictionValue)
Definition: AreaStats.cpp:57
double Scalar
Type of map values.
Definition: om_defs.hh:39
void reset(Scalar predictionThreshold=0.5)
Definition: AreaStats.cpp:50
ConfigurationPtr getConfiguration() const
Definition: AreaStats.cpp:75
int _areaTotal
Definition: AreaStats.hh:110
int _areaPredAbsent
Definition: AreaStats.hh:112
int _areaPredPresent
Definition: AreaStats.hh:111
AreaStats(Scalar predictionThreshold=0.5)
Definition: AreaStats.cpp:33
void addNonPrediction()
Definition: AreaStats.cpp:67
int _areaNotPredicted
Definition: AreaStats.hh:113