Copyright | 2021 Dominik Schrempf |
---|---|
License | GPL-3.0-or-later |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creation date: Tue Jan 29 19:17:40 2019.
To be imported qualified.
Synopsis
- type Weight = Double
- data Component
- data MixtureModel
- getWeights :: MixtureModel -> Vector Weight
- getSubstitutionModels :: MixtureModel -> Vector SubstitutionModel
- fromSubstitutionModels :: Name -> Normalize -> Vector Weight -> Vector SubstitutionModel -> MixtureModel
- concatenate :: Name -> Vector MixtureModel -> MixtureModel
- scale :: Double -> MixtureModel -> MixtureModel
- normalize :: MixtureModel -> MixtureModel
- appendNameComponents :: Name -> MixtureModel -> MixtureModel
Types
A mixture model component has a weight and a substitution model.
data MixtureModel Source #
A mixture model with its components.
Instances
Read MixtureModel Source # | |
Defined in ELynx.MarkovProcess.MixtureModel readsPrec :: Int -> ReadS MixtureModel # readList :: ReadS [MixtureModel] # | |
Show MixtureModel Source # | |
Defined in ELynx.MarkovProcess.MixtureModel showsPrec :: Int -> MixtureModel -> ShowS # show :: MixtureModel -> String # showList :: [MixtureModel] -> ShowS # |
Getters
getWeights :: MixtureModel -> Vector Weight Source #
Get weights.
getSubstitutionModels :: MixtureModel -> Vector SubstitutionModel Source #
Get substitution models.
Building mixture models
fromSubstitutionModels :: Name -> Normalize -> Vector Weight -> Vector SubstitutionModel -> MixtureModel Source #
Create a mixture model from a list of substitution models.
If Normalize
is DoNormalize
, globally normalize the mixture model.
Global normalization has no effect if all components are already normalized.
Transformations
concatenate :: Name -> Vector MixtureModel -> MixtureModel Source #
Concatenate mixture models.
scale :: Double -> MixtureModel -> MixtureModel Source #
Scale all substitution models of the mixture model.
normalize :: MixtureModel -> MixtureModel Source #
Globally normalize a mixture model so that on average one event happens per unit time.
appendNameComponents :: Name -> MixtureModel -> MixtureModel Source #
Append byte string to all substitution models of mixture model.