goal-probability-0.20: Optimization on manifolds of probability distributions with Goal
Safe HaskellNone
LanguageHaskell2010

Goal.Probability.Distributions.CoMPoisson

Description

Implementation of Conway-Maxwell Poisson distributions (CoMPoisson). (https://rss.onlinelibrary.wiley.com/doi/abs/10.1111/j.1467-9876.2005.00474.x) CoMPoisson distributions generalize Poisson distributions with a shape parameter that can concentrate or disperse the underlying Poisson distribution.

Synopsis

CoMPoisson

type CoMPoisson = LocationShape Poisson CoMShape Source #

The Manifold of CoMPoisson distributions. The Source coordinates of the CoMPoisson are the mode $mu$ and the "pseudo-precision" parameter $nu$, such that $mu / nu$ is approximately the variance of the distribution.

data CoMShape Source #

A type for storing the shape of a CoMPoisson distribution.

Instances

Instances details
Legendre CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Methods

potential :: (PotentialCoordinates CoMPoisson # CoMPoisson) -> Double

Manifold CoMShape Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Associated Types

type Dimension CoMShape :: Nat

ExponentialFamily CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

AbsolutelyContinuous Natural CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Transition c Source CoMPoisson => Generative c CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Transition Natural Mean CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Transition Natural Source CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Transition Source Mean CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

Transition Source Natural CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

LogLikelihood Natural CoMPoisson Int Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

type PotentialCoordinates CoMPoisson Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

type PotentialCoordinates CoMPoisson = Natural
type Dimension CoMShape Source # 
Instance details

Defined in Goal.Probability.Distributions.CoMPoisson

type Dimension CoMShape = 1

Numerics

comPoissonLogPartitionSum :: Double -> (Natural # CoMPoisson) -> Double Source #

Approximates the log-partition function of the given CoMPoisson distribution up to the specified precision.

comPoissonExpectations :: KnownNat n => Double -> (Int -> Vector n Double) -> (Natural # CoMPoisson) -> Vector n Double Source #

Approximates the expectations of functions given the natural parameters of a CoM-Poisson distribution.