#include <StochasticProcess.h>
Public Member Functions | |
| TStochasticProcess (const IMatrix &rMatrix) | |
| virtual | ~TStochasticProcess () |
| bool | isValid () const |
| TVector | getProbabilities (const IVector &rSource, Int iRuns=1) const |
| TVector | getLongTermProbabilities (const IVector &rSource) const |
| Float | getLongTermEntropy () const |
| Float | getConditionalEntropy (Int iSteps=1) const |
The stochastic process class implements the Markov chain used to calculate time dependend propabilities. The implementation works on time invariant or homogeneous Markov sources.
| TStochasticProcess::TStochasticProcess | ( | const IMatrix & | rMatrix ) |
Creates a stochastic process
| TStochasticProcess::~TStochasticProcess | ( | ) | [virtual] |
Destroys the stochastic process
| Float TStochasticProcess::getConditionalEntropy | ( | Int | iSteps = 1 ) |
const |
Returns the conditional uncertainty of the process. The cond. uncertainty is the entropy rate of the chain.
| Float zeus::TStochasticProcess::getLongTermEntropy | ( | ) | const [inline] |
returns the long time uncertainty of the stochastic process
Gets the longterm probability distribution (PI)
Returns the target propability vector after n runs
| rSource | : Source propabilites |
| iRuns | : Number of runs |
| bool TStochasticProcess::isValid | ( | ) | const |
Checks if the transformation matrix of the stochastic process is valid
| true | : matrix is valid |
| false,: | matrix is not a transformation matrix |