openModeller  Version 1.5.0
garp_run.hh
Go to the documentation of this file.
1 
31 #ifndef _GARP_RUN_HH_
32 #define _GARP_RUN_HH_
33 
34 #include <openmodeller/om.hh>
35 
36 class AlgorithmImpl;
37 class AlgParameter;
38 class BSAlgorithmFactory;
39 
40 /****************************************************************/
41 /************************* AlgorithmRun *************************/
42 
48 class AlgorithmRun
49 {
50 public:
51  AlgorithmRun();
52  AlgorithmRun( const AlgorithmPtr& alg );
53  virtual ~AlgorithmRun();
54 
55  int initialize(int id, int comm_samples,
56  const SamplerPtr& train_sampler,
57  const SamplerPtr& test_sampler,
58  int nparam, AlgParameter * param,
59  BSAlgorithmFactory * factory);
60  int run();
61  int iterate();
62  int finalize();
63 
64  int done() const;
65  bool running() const;
66  int getId() const { return _id; }
67  float getProgress() const;
68  double getOmission() const;
69  double getCommission() const;
70  double getError(int type) const;
71  Scalar getValue(const Sample& x) const;
72  AlgorithmPtr getAlgorithm() const { return _alg; }
73 
74  int calculateOmission();
75  int calculateCommission();
76 
77 private:
78 
79  int _id;
80  bool _running;
81  double _omission;
82  double _commission;
87 
88  AlgorithmRun( const AlgorithmRun& );
90 };
91 
92 
93 #endif
94 
int iterate()
Definition: garp_run.cpp:134
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 done() const
Definition: garp_run.cpp:141
int getId() const
Definition: garp_run.hh:66
Scalar getValue(const Sample &x) const
int calculateOmission()
int finalize()
Definition: garp_run.cpp:149
AlgorithmPtr getAlgorithm() const
Definition: garp_run.hh:72
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)