C# Class MarkovChains.MarkovChain.MarkovChainBase

Base class of all markov chains.
Datei anzeigen 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_oe property

The generator.
protected IGenerator Generator
return IGenerator

HeterogeneityRank protected_oe property

The heterogeneity rank.
protected int HeterogeneityRank
return int

ProbabilityMatrixes protected_oe property

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

Rank protected_oe property

The rank.
protected int Rank
return int