Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type family Probability distr Source
type Probability (Gaussian a) = a | |
type Probability (Discrete prob symbol) = prob |
type family Trained distr Source
type Trained (Gaussian a) = GaussianTrained a | |
type Trained (Discrete prob symbol) = DiscreteTrained prob symbol |
class (Container Vector (Probability distr), Product (Probability distr)) => Info distr where Source
numberOfStates :: distr -> Int Source
class (Container Vector (Probability distr), Product (Probability distr)) => Generate distr where Source
class (Container Vector (Probability distr), Product (Probability distr)) => EmissionProb distr where Source
emissionProb :: distr -> Emission distr -> Vector (Probability distr) Source
Field a => EmissionProb (Gaussian a) | |
(Container Vector prob, Product prob, Ord symbol) => EmissionProb (Discrete prob symbol) |
class (EmissionProb (Distribution tdistr), Trained (Distribution tdistr) ~ tdistr) => Estimate tdistr where Source
type Distribution tdistr Source
accumulateEmissions :: (Distribution tdistr ~ distr, Probability distr ~ prob) => [[(Emission distr, prob)]] -> tdistr Source
combine :: tdistr -> tdistr -> tdistr Source
normalize :: (Distribution tdistr ~ distr) => tdistr -> distr Source
Field a => Estimate (GaussianTrained a) | |
(Container Vector prob, Product prob, Ord symbol) => Estimate (DiscreteTrained prob symbol) |
newtype Discrete prob symbol Source
(Show prob, Show symbol, Storable prob) => Show (Discrete prob symbol) | |
(Field prob, Show prob, Read prob, CSVSymbol symbol) => CSV (Discrete prob symbol) | |
(Container Vector prob, Product prob, Ord symbol) => EmissionProb (Discrete prob symbol) | |
(Container Vector prob, Product prob, Ord symbol, Ord prob, Random prob) => Generate (Discrete prob symbol) | |
(Container Vector prob, Product prob, Ord symbol) => Info (Discrete prob symbol) | |
type Trained (Discrete prob symbol) = DiscreteTrained prob symbol | |
type Emission (Discrete prob symbol) = symbol | |
type Probability (Discrete prob symbol) = prob |
newtype DiscreteTrained prob symbol Source
DiscreteTrained (Map symbol (Vector prob)) |
(Show prob, Show symbol, Storable prob) => Show (DiscreteTrained prob symbol) | |
(Container Vector prob, Product prob, Ord symbol) => Estimate (DiscreteTrained prob symbol) | |
type Distribution (DiscreteTrained prob symbol) = Discrete prob symbol |
(Show a, Element a) => Show (Gaussian a) | |
(Field a, Eq a, Show a, Read a) => CSV (Gaussian a) | |
Field a => EmissionProb (Gaussian a) | |
(Field a, Ord a, Random a) => Generate (Gaussian a) | |
Field a => Info (Gaussian a) | |
type Trained (Gaussian a) = GaussianTrained a | |
type Emission (Gaussian a) = Vector a | |
type Probability (Gaussian a) = a |
newtype GaussianTrained a Source
GaussianTrained (Map State (Vector a, Matrix a, a)) |
(Show a, Element a) => Show (GaussianTrained a) | |
Field a => Estimate (GaussianTrained a) | |
type Distribution (GaussianTrained a) = Gaussian a |
class Ord symbol => CSVSymbol symbol where Source
cellFromSymbol :: symbol -> String Source
symbolFromCell :: String -> Maybe symbol Source