C# 클래스 MarkovChains.MarkovChain.MarkovChainBase

Base class of all markov chains.
파일 보기 프로젝트 열기: intervals-mining-lab/libiada-core

보호된 프로퍼티들

프로퍼티 타입 설명
Generator IGenerator
HeterogeneityRank int
ProbabilityMatrixes IProbabilityMatrix[]
Rank int

공개 메소드들

메소드 설명
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.

보호된 메소드들

메소드 설명
GetObject ( double>.Dictionary list ) : IBaseObject

Gets generated sequence from indexes.

GetRebuilder ( TeachingMethod method ) : SpaceReorganizer

The get rebuilder.

메소드 상세

Generate() 공개 메소드

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

Generate() 공개 추상적인 메소드

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. ///
리턴 LibiadaCore.Core.BaseChain

GetObject() 보호된 메소드

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

GetRebuilder() 보호된 메소드

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

MarkovChainBase() 공개 메소드

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. ///
리턴 System

Teach() 공개 메소드

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. ///
리턴 void

프로퍼티 상세

Generator 보호되어 있는 프로퍼티

The generator.
protected IGenerator Generator
리턴 IGenerator

HeterogeneityRank 보호되어 있는 프로퍼티

The heterogeneity rank.
protected int HeterogeneityRank
리턴 int

ProbabilityMatrixes 보호되어 있는 프로퍼티

The probability matrix.
protected IProbabilityMatrix[] ProbabilityMatrixes
리턴 IProbabilityMatrix[]

Rank 보호되어 있는 프로퍼티

The rank.
protected int Rank
리턴 int