openModeller  Version 1.5.0
AlgorithmRun.hh
Go to the documentation of this file.
1 
31 #ifndef _ALGORITHM_RUN_HH_
32 #define _ALGORITHM_RUN_HH_
33 
34 #include <openmodeller/om.hh>
35 
36 class AlgorithmImpl;
37 class AlgParameter;
38 
39 /****************************************************************/
40 /************************* AlgorithmRun *************************/
41 
48 {
49 public:
50  AlgorithmRun( const AlgorithmPtr& algo );
51  ~AlgorithmRun();
52 
53  int initialize(int id, int comm_samples,
54  const SamplerPtr& train_sampler,
55  const SamplerPtr& test_sampler );
56  void run();
57  void stop();
58 
59 
60  void createModel();
61 
62  bool running() const;
63  int getId() const { return _id; }
64  float getProgress() const;
65  double getOmission() const;
66  double getCommission() const;
67  double getError(int type) const;
68  Scalar getValue(const Sample& x) const;
69 
70  int calculateOmission();
71  int calculateCommission();
72 
74 
75 private:
76 
78 
79  int _id;
80  bool _running;
81  double _omission;
82  double _commission;
86 
87  AlgorithmRun( const AlgorithmRun& );
89 };
90 
91 
92 #endif
93 
AlgorithmPtr getAlgorithm()
Definition: AlgorithmRun.hh:73
int _commission_samples
Commission error, approximated by area predicted present.
Definition: AlgorithmRun.hh:83
SamplerPtr _train_sampler
Number of points used to calculate commission.
Definition: AlgorithmRun.hh:84
double Scalar
Type of map values.
Definition: om_defs.hh:39
double _omission
Indicates whether the thread is running.
Definition: AlgorithmRun.hh:81
float getProgress() const
AlgorithmPtr _alg
Number of points used to calculate commission.
Definition: AlgorithmRun.hh:77
int calculateCommission()
bool _running
Identified for this particular garp run.
Definition: AlgorithmRun.hh:80
AlgorithmRun & operator=(const AlgorithmRun &)
double getOmission() const
double getError(int type) const
double _commission
Omission error for this run.
Definition: AlgorithmRun.hh:82
SamplerPtr _test_sampler
Definition: AlgorithmRun.hh:85
double getCommission() const
int getId() const
Definition: AlgorithmRun.hh:63
void createModel()
Scalar getValue(const Sample &x) const
int calculateOmission()
bool running() const
int _id
Algorithm used in this run.
Definition: AlgorithmRun.hh:79
Definition: Sample.hh:25
int initialize(int id, int comm_samples, const SamplerPtr &train_sampler, const SamplerPtr &test_sampler)