#include <cvarhist.h>
Inheritance diagram for cVarHistogram::
Public Methods | |
Constructors, destructor, assignment. | |
cVarHistogram (const cVarHistogram &r) | |
cVarHistogram (const char *name=NULL, int numcells=11, int transformtype=HIST_TR_AUTO_EPC_DBL) | |
virtual | ~cVarHistogram () |
cVarHistogram& | operator= (const cVarHistogram &res) |
Redefined cObject member functions. | |
virtual cObject* | dup () const |
virtual int | netPack () |
virtual int | netUnpack () |
Redefined member functions from cStatistic and its subclasses. | |
virtual void | clearResult () |
virtual void | transform () |
virtual void | collectTransformed (double val) |
virtual double | random () const |
virtual double | pdf (double x) const |
virtual double | cdf (double x) const |
virtual double | basepoint (int k) const |
virtual double | cell (int k) const |
virtual void | saveToFile (FILE *) const |
virtual void | loadFromFile (FILE *) |
Setting up the histogram. | |
virtual void | addBinBound (double x) |
Protected Methods | |
void | createEquiProbableCells () |
Transform types for cVarHistogram:
Layout of the variable bin width histogram:
underflow-cell ordinary cells . . . overflow-cell
...---------|-----------|- ... -|-----------------|---------...
| ^cellv[0] | cellv[num_cells-1]^|
n | | |
rangemin | rangemax
| bin_bounds[1] |
bin_bounds[0] bin_bounds[numcells]
Rangemin and rangemax is chosen after collecting the num_firstvals initial observations. It is not possible to add cell boundaries when histogram is already transformed.
Now we do support the following 2 uses of cVarHistogram:
|
Copy constructor. |
|
Constructor. The third argument can be one of HIST_TR_NO_TRANSFORM, HIST_TR_AUTO_EPC_DBL, HIST_TR_AUTO_EPC_INT. |
|
Destructor. |
|
FIXME: Adds a new bin boundary (keeping the right order). If HIST_TR_NO_TRANSFORM was passed in the constructor call, you may specify cell (bin) bounds manually before collection starts. |
|
Returns the kth cell boundary. Reimplemented from cDensityEstBase. |
|
Returns the value of the Cumulated Density Function at a given x. Reimplemented from cDensityEstBase. |
|
Returns the number of observations that fell into the kth histogram cell. Reimplemented from cDensityEstBase. |
|
Clears the results collected so far. Reimplemented from cHistogramBase. |
|
Called internally by collect(), this method collects a value after the histogram has been transformed. Reimplemented from cDensityEstBase. |
|
FIXME: |
|
Creates and returns an exact copy of this object. See cObject for more details. Reimplemented from cStdDev. |
|
Reads the object data from a file, in the format written out by saveToFile(). Reimplemented from cHistogramBase. |
|
Serializes the object into a PVM or MPI send buffer. Used by the simulation kernel for parallel execution. See cObject for more details. Reimplemented from cHistogramBase. |
|
Deserializes the object from a PVM or MPI receive buffer Used by the simulation kernel for parallel execution. See cObject for more details. Reimplemented from cHistogramBase. |
|
Assignment operator. The name member doesn't get copied; see cObject's operator=() for more details. |
|
Returns the value of the Probability Density Function at a given x. Reimplemented from cDensityEstBase. |
|
Generates a random number based on the collected data. Uses the random number generator set by setGenK(). Reimplemented from cDensityEstBase. |
|
Writes the contents of the object into a text file. Reimplemented from cHistogramBase. |
|
Transforms the table of precollected values into an internal histogram structure. Reimplemented from cHistogramBase. |