13 #ifndef __defined_libdai_evidence_h
14 #define __defined_libdai_evidence_h
44 Evidence( std::vector<Observation> &samples ) : _samples(samples) {}
55 size_t nrSamples()
const {
return _samples.size(); }
59 typedef std::vector<Observation>::iterator
iterator;
65 iterator
begin() {
return _samples.begin(); }
67 const_iterator
begin()
const {
return _samples.begin(); }
69 iterator
end() {
return _samples.end(); }
71 const_iterator
end()
const {
return _samples.end(); }
Represents a factor graph.
Definition: factorgraph.h:65
size_t nrSamples() const
Returns number of stored samples.
Definition: evidence.h:55
Evidence(std::vector< Observation > &samples)
Construct from samples.
Definition: evidence.h:44
void addEvidenceTabFile(std::istream &is, FactorGraph &fg)
Read in tabular data from a stream and add the read samples to *this.
Definition: evidence.cpp:21
Evidence()
Default constructor.
Definition: evidence.h:41
Stores a data set consisting of multiple samples, where each sample is the observed joint state of so...
Definition: evidence.h:30
iterator end()
Returns iterator that points beyond the last sample.
Definition: evidence.h:69
std::map< Var, size_t > Observation
Stores joint state of a set of variables.
Definition: evidence.h:33
std::vector< Observation > _samples
Each sample is an observed joint state of some variables.
Definition: evidence.h:37
const_iterator begin() const
Returns constant iterator that points to the first sample.
Definition: evidence.h:67
Namespace for libDAI.
Definition: alldai.cpp:16
Defines the general interface for inference methods in libDAI (classes InfAlg, DaiAlg<>, DaiAlgFG and DaiAlgRG).
std::vector< Observation >::iterator iterator
Iterator over the samples.
Definition: evidence.h:60
std::vector< Observation >::const_iterator const_iterator
Constant iterator over the samples.
Definition: evidence.h:62
const_iterator end() const
Returns constant iterator that points beyond the last sample.
Definition: evidence.h:71
iterator begin()
Returns iterator that points to the first sample.
Definition: evidence.h:65