Safe Haskell | None |
---|
Documentation
type family Probability distr Source
type family StateShape distr Source
class Real (Probability distr) => Info distr whereSource
statesShape :: distr -> StateShape distrSource
class Real (Probability distr) => Generate distr whereSource
generate :: (RandomGen g, Emission distr ~ emission, StateShape distr ~ sh) => distr -> Index sh -> State g emissionSource
class (Indexed (StateShape distr), Real (Probability distr)) => EmissionProb distr whereSource
emissionProb :: distr -> Emission distr -> Vector (StateShape distr) (Probability distr)Source
emissionStateProb :: distr -> Emission distr -> Index (StateShape distr) -> Probability distrSource
class (Distribution tdistr ~ distr, Trained distr ~ tdistr, EmissionProb distr) => Estimate tdistr distr whereSource
type Distribution tdistr Source
accumulateEmissions :: (Probability distr ~ prob, StateShape distr ~ sh) => Array sh [(Emission distr, prob)] -> tdistrSource
newtype Discrete symbol sh prob Source
(Show symbol, Show sh, Show prob, Storable prob, C sh) => Show (Discrete symbol sh prob) | |
(NFData sh, NFData prob, NFData symbol) => NFData (Discrete symbol sh prob) | |
(FormatArray sh, Real prob, Format symbol) => Format (Discrete symbol sh prob) | |
(C sh, Real prob, Show prob, Read prob, CSVSymbol symbol) => FromCSV (Discrete symbol sh prob) | |
(C sh, Real prob, Show prob, Read prob, CSVSymbol symbol) => ToCSV (Discrete symbol sh prob) | |
(Indexed sh, Real prob, Ord symbol) => EmissionProb (Discrete symbol sh prob) | |
(Indexed sh, Real prob, Ord symbol, Ord prob, Random prob) => Generate (Discrete symbol sh prob) | |
(C sh, Real prob, Ord symbol) => Info (Discrete symbol sh prob) | |
(Indexed sh, Eq sh, Real prob, Ord symbol) => Estimate (DiscreteTrained symbol sh prob) (Discrete symbol sh prob) |
newtype DiscreteTrained symbol sh prob Source
DiscreteTrained (Map symbol (Vector sh prob)) |
newtype Gaussian emiSh stateSh a Source
(Show emiSh, Show stateSh, Show a, Storable a, C emiSh, C stateSh) => Show (Gaussian emiSh stateSh a) | |
(NFData emiSh, NFData stateSh, C stateSh, NFData a, Storable a) => NFData (Gaussian emiSh stateSh a) | |
(FormatArray emiSh, C stateSh, Real a) => Format (Gaussian emiSh stateSh a) | |
(~ * emiSh ZeroInt, Indexed stateSh, Real a, Eq a, Show a, Read a) => FromCSV (Gaussian emiSh stateSh a) | |
(Indexed emiSh, Indexed stateSh, Real a, Eq a, Show a, Read a) => ToCSV (Gaussian emiSh stateSh a) | |
(C emiSh, Eq emiSh, Indexed stateSh, Eq stateSh, Real a) => EmissionProb (Gaussian emiSh stateSh a) | |
(C emiSh, Eq emiSh, Indexed stateSh, Eq stateSh, Real a) => Generate (Gaussian emiSh stateSh a) | |
(Indexed stateSh, Eq stateSh, Real a) => Info (Gaussian emiSh stateSh a) | |
(C emiSh, Eq emiSh, Indexed stateSh, Eq stateSh, Real a) => Estimate (GaussianTrained emiSh stateSh a) (Gaussian emiSh stateSh a) |
newtype GaussianTrained emiSh stateSh a Source
GaussianTrained (Array stateSh (Maybe (Vector emiSh a, HermitianMatrix emiSh a, a))) |
(Show emiSh, Show stateSh, Show a, Storable a, C emiSh, C stateSh) => Show (GaussianTrained emiSh stateSh a) | |
(NFData emiSh, NFData stateSh, C stateSh, NFData a, Storable a) => NFData (GaussianTrained emiSh stateSh a) | |
(C emiSh, Eq emiSh, Indexed stateSh, Eq stateSh, Real a) => Estimate (GaussianTrained emiSh stateSh a) (Gaussian emiSh stateSh a) |
gaussian :: (C emiSh, C stateSh, Real prob) => Array stateSh (Vector emiSh prob, HermitianMatrix emiSh prob) -> Gaussian emiSh stateSh probSource
class FromCSV distr whereSource
parseCells :: StateShape distr -> CSVParser distrSource
class Ord symbol => CSVSymbol symbol whereSource
cellFromSymbol :: symbol -> StringSource
symbolFromCell :: String -> Maybe symbolSource