faudes::DiscreteDensityFunction Class Reference
#include <sp_densityfnct.h>
Inherited by faudes::SampledDensityFunction.
List of all members.
Detailed Description
Density
Function.
A DiscreteDensityFnction models a piecewise constant map with non-negative support. It consists of a sorted vector (aka map) of disjoint time intervals with one associated value each.
The current implementation is rather incomplete, inefficient, and buggy. The ToDo list includes
- we assume consecutive right open intervals, so either assert the restriction or implement more general
- we assume an integer time type, so either assert the restriction or implement more general
- fix token io
- need proper access
- implement method to evaluate random variable with given density
- generalise to class DensityFunction to include some continuous functions eg exponential, gauss
Member Typedef Documentation
Constructor & Destructor Documentation
faudes::DiscreteDensityFunction::DiscreteDensityFunction |
( |
void |
|
) |
|
virtual faudes::DiscreteDensityFunction::~DiscreteDensityFunction |
( |
void |
|
) |
[inline, virtual] |
Member Function Documentation
void faudes::DiscreteDensityFunction::Clear |
( |
void |
|
) |
[virtual] |
double faudes::DiscreteDensityFunction::Value |
( |
tpTime::Type |
time |
) |
const |
CIterator faudes::DiscreteDensityFunction::Begin |
( |
void |
|
) |
const [inline] |
CIterator faudes::DiscreteDensityFunction::End |
( |
void |
|
) |
const [inline] |
const double& faudes::DiscreteDensityFunction::Value |
( |
CIterator |
mit |
) |
const [inline] |
Iterator faudes::DiscreteDensityFunction::Begin |
( |
void |
|
) |
[inline] |
Iterator faudes::DiscreteDensityFunction::End |
( |
void |
|
) |
[inline] |
const std::string& faudes::DiscreteDensityFunction::Name |
( |
void |
|
) |
const [inline] |
void faudes::DiscreteDensityFunction::Name |
( |
const std::string & |
rName |
) |
[inline] |
int faudes::DiscreteDensityFunction::Count |
( |
void |
|
) |
const [inline] |
void faudes::DiscreteDensityFunction::Count |
( |
int |
count |
) |
[inline] |
double faudes::DiscreteDensityFunction::MaxValue |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::MinValue |
( |
void |
|
) |
const [inline] |
tpTime::Type faudes::DiscreteDensityFunction::MaxTime |
( |
void |
|
) |
const [inline] |
tpTime::Type faudes::DiscreteDensityFunction::MinTime |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::Sum |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::SquareSum |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::Average |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::Variance |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::Quantile05 |
( |
void |
|
) |
const [inline] |
double faudes::DiscreteDensityFunction::Quantile95 |
( |
void |
|
) |
const [inline] |
void faudes::DiscreteDensityFunction::Write |
( |
TokenWriter & |
rTw |
) |
const |
void faudes::DiscreteDensityFunction::Write |
( |
void |
|
) |
const |
std::string faudes::DiscreteDensityFunction::ToString |
( |
void |
|
) |
const |
void faudes::DiscreteDensityFunction::Read |
( |
TokenReader & |
rTr |
) |
|
void faudes::DiscreteDensityFunction::Compile |
( |
void |
|
) |
const |
std::string faudes::DiscreteDensityFunction::Str |
( |
void |
|
) |
const |
void faudes::DiscreteDensityFunction::CompileNonConst |
( |
void |
|
) |
[protected, virtual] |
Member Data Documentation
The documentation for this class was generated from the following files: