Copyright | (c) Dominik Schrempf 2021 |
---|---|
License | GPL-3.0-or-later |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
ELynx.Data.MarkovProcess.MixtureModel
Description
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 -> 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.Data.MarkovProcess.MixtureModel Methods readsPrec :: Int -> ReadS MixtureModel # readList :: ReadS [MixtureModel] # | |
Show MixtureModel Source # | |
Defined in ELynx.Data.MarkovProcess.MixtureModel Methods 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 -> Vector Weight -> Vector SubstitutionModel -> MixtureModel Source #
Create a mixture model from a list of substitution models.
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.