16 #ifndef __OMNETPP_CPRECOLLDENSITYEST_H 17 #define __OMNETPP_CPRECOLLDENSITYEST_H 19 #include "cabstracthistogram.h" 72 double *precollectedValues;
73 double *precollectedWeights;
78 double rangeExtFactor;
79 double rangeMin, rangeMax;
82 int64_t numUnderflows;
84 double underflowSumWeights;
85 double overflowSumWeights;
91 static void plotline (std::ostream& os,
const char *pref,
double xval,
double count,
double a);
131 virtual void parsimPack(
cCommBuffer *buffer)
const override;
138 virtual void parsimUnpack(
cCommBuffer *buffer)
override;
151 virtual void collect(
double value)
override;
159 virtual void collectWeighted(
double value,
double weight)
override;
168 virtual void merge(
const cStatistic *other)
override;
173 virtual void clear()
override;
178 virtual void saveToFile(FILE *)
const override;
183 virtual void loadFromFile(FILE *)
override;
193 virtual void setRange(
double lower,
double upper);
206 virtual void setRangeAuto(
int numPrecollect=100,
double rangeExtensionFactor=2.0);
215 virtual void setRangeAutoLower(
double upper,
int numPrecollect=100,
double rangeExtensionFactor=2.0);
224 virtual void setRangeAutoUpper(
double lower,
int numPrecollect=100,
double rangeExtensionFactor=2.0);
230 virtual void setNumPrecollectedValues(
int numPrecollect);
252 virtual void setupRange();
260 virtual void collectIntoHistogram(
double value) = 0;
268 virtual void collectWeightedIntoHistogram(
double value,
double weight) = 0;
virtual void collect(double value)=0
Interface and base class for histogram-like density estimation classes.
Definition: cabstracthistogram.h:26
virtual int64_t getNumOverflows() const override
Definition: cprecolldensityest.h:288
cPrecollectionBasedDensityEst(const cPrecollectionBasedDensityEst &other)
Definition: cprecolldensityest.h:103
virtual double getRangeExtensionFactor() const
Definition: cprecolldensityest.h:242
RangeMode
Constants for histogram range_mode.
Definition: cprecolldensityest.h:61
virtual void collectWeighted(double value, double weight)
Buffer for the communications layer of parallel simulation.
Definition: ccommbuffer.h:41
virtual double getOverflowSumWeights() const override
Definition: cprecolldensityest.h:298
Definition: cabstracthistogram.h:21
virtual double getUnderflowSumWeights() const override
Definition: cprecolldensityest.h:293
virtual bool binsAlreadySetUp() const override
Definition: cprecolldensityest.h:276
Base class for histogram-like density estimation classes.
Definition: cprecolldensityest.h:55
virtual int getNumPrecollectedValues() const
Definition: cprecolldensityest.h:236
virtual int64_t getNumUnderflows() const override
Definition: cprecolldensityest.h:282
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition: cstatistic.h:34