Class observe::RangedDistribution
RangedDistribution observable.
In addition to the mean and standard deviation, keeps track of binned counts of the values within low
and high
(divided into bins
bins). Values outside the specified range affect the mean and stddev, but are not recorded in the histogram. This observable is useful if you're only interested in the counts for a specific (known) value range.
Inherited Members
Constructors
RangedDistribution()
Declaration
observe::RangedDistribution::RangedDistribution(double low, double high, int bins)
Methods
reset()
Declaration
void observe::RangedDistribution::reset() override
record()
Declaration
void observe::RangedDistribution::record(double value, double weight) override
render()
render the object in structured form
Return a structured representation of the object. This is intended for output purposes. For instance, the solution your solver finds should have a render method which allows it to be returned as part of the result. Example:
{c++}
MySolution : public Component {
public:
// Represent the internal bool vector as +-1 output.
utils::Structure render() const override {
utils::Structure rendered;
for (bool item : solution_) rendered.push_back(item ? 1 : -1);
return rendered;
}
private:
std::vector<bool> solution_;
}
MySolution solution;
std::cout << solution.render().to_string() << std::endl;
Declaration
Structure observe::RangedDistribution::render() const override
record()
Declaration
void observe::Observable::record(double value)
record()
Declaration
void observe::Observable::record(int value)
record()
Declaration
void observe::Observable::record(size_t value)
record()
Declaration
virtual void observe::Observable::record(double value, double weight)=0