Safe Haskell | None |
---|
Documentation
type family Probability distr Source
class (Container Vector (Probability distr), Product (Probability distr)) => Info distr whereSource
numberOfStates :: distr -> IntSource
class (Container Vector (Probability distr), Product (Probability distr)) => Generate distr whereSource
generate :: (RandomGen g, Probability distr ~ prob, Emission distr ~ emission) => distr -> State -> State g emissionSource
class (Container Vector (Probability distr), Product (Probability distr)) => EmissionProb distr whereSource
emissionProb :: distr -> Emission distr -> Vector (Probability distr)Source
emissionStateProb :: distr -> Emission distr -> State -> Probability distrSource
(Numeric a, Field a) => EmissionProb (Gaussian a) | |
(Container Vector prob, Product prob, Ord symbol) => EmissionProb (Discrete prob symbol) |
class (Distribution tdistr ~ distr, Trained distr ~ tdistr, EmissionProb distr) => Estimate tdistr distr whereSource
type Distribution tdistr Source
accumulateEmissions :: Probability distr ~ prob => [[(Emission distr, prob)]] -> tdistrSource
(Numeric a, Field a) => Estimate (GaussianTrained a) (Gaussian a) | |
(Container Vector prob, Product prob, Ord symbol) => Estimate (DiscreteTrained prob symbol) (Discrete prob symbol) |
newtype Discrete prob symbol Source
(Show prob, Show symbol, Storable prob) => Show (Discrete prob symbol) | |
(NFData prob, NFData symbol) => NFData (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) | |
(Container Vector prob, Product prob, Ord symbol) => Estimate (DiscreteTrained prob symbol) (Discrete prob symbol) |
newtype DiscreteTrained prob symbol Source
DiscreteTrained (Map symbol (Vector prob)) |
(Show prob, Show symbol, Storable prob) => Show (DiscreteTrained prob symbol) | |
(NFData prob, NFData symbol) => NFData (DiscreteTrained prob symbol) | |
(Container Vector prob, Product prob, Ord symbol) => Estimate (DiscreteTrained prob symbol) (Discrete prob symbol) |
(Show a, Element a) => Show (Gaussian a) | |
(NFData a, Storable a) => NFData (Gaussian a) | |
(Field a, Eq a, Show a, Read a) => CSV (Gaussian a) | |
(Numeric a, Field a) => EmissionProb (Gaussian a) | |
Field a => Generate (Gaussian a) | |
Field a => Info (Gaussian a) | |
(Numeric a, Field a) => Estimate (GaussianTrained a) (Gaussian a) |
newtype GaussianTrained a Source
GaussianTrained (Map State (Vector a, Matrix a, a)) |
(Show a, Element a) => Show (GaussianTrained a) | |
(NFData a, Storable a) => NFData (GaussianTrained a) | |
(Numeric a, Field a) => Estimate (GaussianTrained a) (Gaussian a) |
class Ord symbol => CSVSymbol symbol whereSource
cellFromSymbol :: symbol -> StringSource
symbolFromCell :: String -> Maybe symbolSource