statistics-0.16.2.1: A library of statistical types, data, and functions
Copyright(c) 2009 Bryan O'Sullivan
LicenseBSD3
Maintainerbos@serpentine.com
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Statistics.Distribution.Geometric

Description

The Geometric distribution. There are two variants of distribution. First is the probability distribution of the number of Bernoulli trials needed to get one success, supported on the set 1,2... Sometimes it's referred to as the shifted geometric distribution to distinguish from another one.

Second variant is probability distribution of the number of failures before first success, defined over the set 0,1...

Synopsis

Documentation

data GeometricDistribution #

Distribution over [1..]

Instances

Instances details
FromJSON GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

ToJSON GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Data GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GeometricDistribution -> c GeometricDistribution

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GeometricDistribution

toConstr :: GeometricDistribution -> Constr

dataTypeOf :: GeometricDistribution -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GeometricDistribution)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GeometricDistribution)

gmapT :: (forall b. Data b => b -> b) -> GeometricDistribution -> GeometricDistribution

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GeometricDistribution -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GeometricDistribution -> r

gmapQ :: (forall d. Data d => d -> u) -> GeometricDistribution -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> GeometricDistribution -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GeometricDistribution -> m GeometricDistribution

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GeometricDistribution -> m GeometricDistribution

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GeometricDistribution -> m GeometricDistribution

Generic GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Associated Types

type Rep GeometricDistribution :: Type -> Type

Read GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Show GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

showsPrec :: Int -> GeometricDistribution -> ShowS

show :: GeometricDistribution -> String

showList :: [GeometricDistribution] -> ShowS

Binary GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Eq GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

ContGen GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genContVar :: StatefulGen g m => GeometricDistribution -> g -> m Double #

DiscreteDistr GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

probability :: GeometricDistribution -> Int -> Double #

logProbability :: GeometricDistribution -> Int -> Double #

DiscreteGen GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genDiscreteVar :: StatefulGen g m => GeometricDistribution -> g -> m Int #

Distribution GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

cumulative :: GeometricDistribution -> Double -> Double #

complCumulative :: GeometricDistribution -> Double -> Double #

Entropy GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

entropy :: GeometricDistribution -> Double #

MaybeEntropy GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeEntropy :: GeometricDistribution -> Maybe Double #

MaybeMean GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeMean :: GeometricDistribution -> Maybe Double #

MaybeVariance GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeVariance :: GeometricDistribution -> Maybe Double #

maybeStdDev :: GeometricDistribution -> Maybe Double #

Mean GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

mean :: GeometricDistribution -> Double #

Variance GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

type Rep GeometricDistribution # 
Instance details

Defined in Statistics.Distribution.Geometric

type Rep GeometricDistribution = D1 ('MetaData "GeometricDistribution" "Statistics.Distribution.Geometric" "statistics-0.16.2.1-98mJfW1HOHt8aIUJHLREex" 'True) (C1 ('MetaCons "GD" 'PrefixI 'True) (S1 ('MetaSel ('Just "gdSuccess") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data GeometricDistribution0 #

Distribution over [0..]

Instances

Instances details
FromJSON GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

ToJSON GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Data GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GeometricDistribution0 -> c GeometricDistribution0

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GeometricDistribution0

toConstr :: GeometricDistribution0 -> Constr

dataTypeOf :: GeometricDistribution0 -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GeometricDistribution0)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GeometricDistribution0)

gmapT :: (forall b. Data b => b -> b) -> GeometricDistribution0 -> GeometricDistribution0

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GeometricDistribution0 -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GeometricDistribution0 -> r

gmapQ :: (forall d. Data d => d -> u) -> GeometricDistribution0 -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> GeometricDistribution0 -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GeometricDistribution0 -> m GeometricDistribution0

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GeometricDistribution0 -> m GeometricDistribution0

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GeometricDistribution0 -> m GeometricDistribution0

Generic GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Associated Types

type Rep GeometricDistribution0 :: Type -> Type

Read GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Show GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Binary GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Eq GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

ContGen GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genContVar :: StatefulGen g m => GeometricDistribution0 -> g -> m Double #

DiscreteDistr GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

probability :: GeometricDistribution0 -> Int -> Double #

logProbability :: GeometricDistribution0 -> Int -> Double #

DiscreteGen GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genDiscreteVar :: StatefulGen g m => GeometricDistribution0 -> g -> m Int #

Distribution GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

cumulative :: GeometricDistribution0 -> Double -> Double #

complCumulative :: GeometricDistribution0 -> Double -> Double #

Entropy GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

entropy :: GeometricDistribution0 -> Double #

MaybeEntropy GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeEntropy :: GeometricDistribution0 -> Maybe Double #

MaybeMean GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeMean :: GeometricDistribution0 -> Maybe Double #

MaybeVariance GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeVariance :: GeometricDistribution0 -> Maybe Double #

maybeStdDev :: GeometricDistribution0 -> Maybe Double #

Mean GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

mean :: GeometricDistribution0 -> Double #

Variance GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

type Rep GeometricDistribution0 # 
Instance details

Defined in Statistics.Distribution.Geometric

type Rep GeometricDistribution0 = D1 ('MetaData "GeometricDistribution0" "Statistics.Distribution.Geometric" "statistics-0.16.2.1-98mJfW1HOHt8aIUJHLREex" 'True) (C1 ('MetaCons "GD0" 'PrefixI 'True) (S1 ('MetaSel ('Just "gdSuccess0") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

Constructors

geometric #

Arguments

:: Double

Success rate

-> GeometricDistribution 

Create geometric distribution.

geometricE #

Arguments

:: Double

Success rate

-> Maybe GeometricDistribution 

Create geometric distribution.

geometric0 #

Arguments

:: Double

Success rate

-> GeometricDistribution0 

Create geometric distribution.

geometric0E #

Arguments

:: Double

Success rate

-> Maybe GeometricDistribution0 

Create geometric distribution.

Accessors