Portability | portable |
---|---|
Stability | experimental |
Maintainer | felipe.lessa@gmail.com |
Safe Haskell | Safe-Infered |
- newtype DirichletDensity = DD {}
- empty :: Int -> Double -> DirichletDensity
- fromList :: [Double] -> DirichletDensity
- toList :: DirichletDensity -> [Double]
- derive :: DirichletDensity -> Predicate -> StepSize -> TrainingVectors -> Result DirichletDensity
- cost :: TrainingVectors -> DirichletDensity -> Double
Documentation
newtype DirichletDensity Source
A Dirichlet density.
empty :: Int -> Double -> DirichletDensitySource
empty n x
is an "empty" Dirichlet density with size
n
and all alphas set to x
.
fromList :: [Double] -> DirichletDensitySource
fromList xs
constructs a Dirichlet density from a list of
alpha values.
toList :: DirichletDensity -> [Double]Source
toList d
deconstructs a Dirichlet density to a list of
alpha values.
derive :: DirichletDensity -> Predicate -> StepSize -> TrainingVectors -> Result DirichletDensitySource
Derive a Dirichlet density using a maximum likelihood method as described by Karplus et al (equation 26). All training vectors should have the same length, however this is not verified.
cost :: TrainingVectors -> DirichletDensity -> DoubleSource
Cost function for deriving a Dirichlet density (equation
18). This function is minimized by derive
.