| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Math.HiddenMarkovModel.Distribution
Documentation
type family Probability distr Source
Instances
| type Probability (Gaussian a) = a | |
| type Probability (Discrete prob symbol) = prob |
type family Trained distr Source
Instances
| 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
Methods
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
Methods
emissionProb :: distr -> Emission distr -> Vector (Probability distr) Source
Instances
| 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
Associated Types
type Distribution tdistr Source
Methods
accumulateEmissions :: (Distribution tdistr ~ distr, Probability distr ~ prob) => [[(Emission distr, prob)]] -> tdistr Source
combine :: tdistr -> tdistr -> tdistr Source
normalize :: (Distribution tdistr ~ distr) => tdistr -> distr Source
Instances
| Field a => Estimate (GaussianTrained a) | |
| (Container Vector prob, Product prob, Ord symbol) => Estimate (DiscreteTrained prob symbol) |
newtype Discrete prob symbol Source
Instances
| (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
Constructors
| DiscreteTrained (Map symbol (Vector prob)) |
Instances
| (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 |
Instances
| (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
Constructors
| GaussianTrained (Map State (Vector a, Matrix a, a)) |
Instances
| (Show a, Element a) => Show (GaussianTrained a) | |
| Field a => Estimate (GaussianTrained a) | |
| type Distribution (GaussianTrained a) = Gaussian a |