Search Results for

    Show / Hide Table of Contents

    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.

    Inheritance
    observe::Average2
    observe::RangedDistribution
    Inherited Members
    Average2
    Average
    MinMax
    record
    ~Observable
    record
    record
    configure
    ~Component
    Component
    get_status
    param
    get_class_name

    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;
    

    utils::Structure

    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
    In This Article
    Back to top Generated with Doxygen and DocFX