C# Class MarkovChains.MarkovChain.MarkovChainBase

Base class of all markov chains.
Show file Open project: intervals-mining-lab/libiada-core

Protected Properties

Property Type Description
Generator IGenerator
HeterogeneityRank int
ProbabilityMatrixes IProbabilityMatrix[]
Rank int

Public Methods

Method Description
Generate ( int length ) : BaseChain

Generates sequence of given length. Uses rank given upon creation.

Generate ( int length, int rank ) : BaseChain

Generates sequence of given length. Uses given rank but not higher than given upon creation.

MarkovChainBase ( int rank, int heterogeneityRank, IGenerator generator ) : System

Initializes a new instance of the MarkovChainBase class.

Teach ( BaseChain chain, TeachingMethod method ) : void

Teaches markov chain using provided sequence.

Protected Methods

Method Description
GetObject ( double>.Dictionary list ) : IBaseObject

Gets generated sequence from indexes.

GetRebuilder ( TeachingMethod method ) : SpaceReorganizer

The get rebuilder.

Method Details

Generate() public method

Generates sequence of given length. Uses rank given upon creation.
public Generate ( int length ) : BaseChain
length int /// Length of generated sequence. ///
return LibiadaCore.Core.BaseChain

Generate() public abstract method

Generates sequence of given length. Uses given rank but not higher than given upon creation.
public abstract Generate ( int length, int rank ) : BaseChain
length int /// Length of generated sequence. ///
rank int /// Rank of markov chain used in generaton of sequence. ///
return LibiadaCore.Core.BaseChain

GetObject() protected method

Gets generated sequence from indexes.
protected GetObject ( double>.Dictionary list ) : IBaseObject
list double>.Dictionary /// The list. ///
return IBaseObject

GetRebuilder() protected method

The get rebuilder.
/// Thrown if unknown is provided. ///
protected GetRebuilder ( TeachingMethod method ) : SpaceReorganizer
method TeachingMethod /// The method. ///
return LibiadaCore.Misc.SpaceReorganizers.SpaceReorganizer

MarkovChainBase() public method

Initializes a new instance of the MarkovChainBase class.
/// Thrown if rank is less than 1 or generator is null. ///
public MarkovChainBase ( int rank, int heterogeneityRank, IGenerator generator ) : System
rank int /// Markov chain rank. ///
heterogeneityRank int /// Heterogeneity rank. ///
generator IGenerator /// Random numbers generator used for sequence generation. ///
return System

Teach() public method

Teaches markov chain using provided sequence.
public Teach ( BaseChain chain, TeachingMethod method ) : void
chain LibiadaCore.Core.BaseChain /// Sequence used for teaching. ///
method TeachingMethod /// Chain preprocessing method. ///
return void

Property Details

Generator protected property

The generator.
protected IGenerator Generator
return IGenerator

HeterogeneityRank protected property

The heterogeneity rank.
protected int HeterogeneityRank
return int

ProbabilityMatrixes protected property

The probability matrix.
protected IProbabilityMatrix[] ProbabilityMatrixes
return IProbabilityMatrix[]

Rank protected property

The rank.
protected int Rank
return int