Kulitta-2.2.1: Library for automated composition and musical learning

Safe HaskellNone
LanguageHaskell98

Kulitta.Learning.InsideOutside

Documentation

type TStr a = [a] Source #

type TCell a = [TRuleInst a] Source #

type TParse a = [[TCell a]] Source #

data TRuleInst a Source #

Constructors

TRuleInst RuleIndex a (TStr a) 
Instances
Eq a => Eq (TRuleInst a) Source # 
Instance details

Defined in Kulitta.Learning.InsideOutside

Methods

(==) :: TRuleInst a -> TRuleInst a -> Bool #

(/=) :: TRuleInst a -> TRuleInst a -> Bool #

Show a => Show (TRuleInst a) Source # 
Instance details

Defined in Kulitta.Learning.InsideOutside

lhs :: TRuleInst a -> a Source #

data TOracle a Source #

Constructors

TOracle [Double] a [[RuleIndex]] ([a] -> [TRuleInst a]) 

findByRHS :: TOracle a -> [a] -> [TRuleInst a] Source #

makeAlphas :: Eq a => TOracle a -> TStr a -> [Alpha a] Source #

makeBetas :: Eq a => TOracle a -> [Alpha a] -> TStr a -> [Beta a] Source #

learnProbs :: (Eq a, Show a) => TOracle a -> [TStr a] -> Int -> Double -> Double -> IO [[Double]] Source #

qNew :: Eq a => TOracle a -> [(TStr a, [Alpha a], [Beta a])] -> RuleIndex -> Double Source #

printTable :: Show a => TParse a -> IO () Source #