markov-processes-0.0.2: Hidden Markov processes.

Safe HaskellNone

AI.Markov.HMM

Documentation

data HMM state symbol Source

Constructors

HMM 

Fields

states :: [state]
 
symbols :: [symbol]
 
start :: Distribution state
 
transition :: state -> Distribution state
 
emission :: state -> Distribution symbol
 

Instances

(Memoizable state, Memoizable symbol, Eq state, Eq symbol, Enum state, Bounded state) => Memoizable (HMM state symbol) 

observe :: RandomGen seed => seed -> HMM state symbol -> [symbol]Source

evaluate :: (Memoizable state, Memoizable symbol, Eq state, Eq symbol, Enum state, Bounded state) => HMM state symbol -> [symbol] -> ProbabilitySource

inspect :: (Memoizable state, Memoizable symbol, Eq state, Eq symbol, Enum state, Bounded state) => HMM state symbol -> [symbol] -> [state]Source

sequenceP :: Eq state => HMM state symbol -> [state] -> ProbabilitySource