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

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 Source #

Distribution over [1..]

Instances

Instances details
Eq GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Data GeometricDistribution Source # 
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

Read GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Show GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

showsPrec :: Int -> GeometricDistribution -> ShowS

show :: GeometricDistribution -> String

showList :: [GeometricDistribution] -> ShowS

Generic GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Associated Types

type Rep GeometricDistribution :: Type -> Type

Binary GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

FromJSON GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

parseJSON :: Value -> Parser GeometricDistribution

parseJSONList :: Value -> Parser [GeometricDistribution]

ToJSON GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

DiscreteGen GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genDiscreteVar :: PrimMonad m => GeometricDistribution -> Gen (PrimState m) -> m Int Source #

ContGen GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genContVar :: PrimMonad m => GeometricDistribution -> Gen (PrimState m) -> m Double Source #

Entropy GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

MaybeEntropy GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeEntropy :: GeometricDistribution -> Maybe Double Source #

Variance GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

MaybeVariance GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Mean GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

mean :: GeometricDistribution -> Double Source #

MaybeMean GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeMean :: GeometricDistribution -> Maybe Double Source #

DiscreteDistr GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Distribution GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

cumulative :: GeometricDistribution -> Double -> Double Source #

complCumulative :: GeometricDistribution -> Double -> Double Source #

type Rep GeometricDistribution Source # 
Instance details

Defined in Statistics.Distribution.Geometric

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

data GeometricDistribution0 Source #

Distribution over [0..]

Instances

Instances details
Eq GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Data GeometricDistribution0 Source # 
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

Read GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Show GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Generic GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Associated Types

type Rep GeometricDistribution0 :: Type -> Type

Binary GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

FromJSON GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

parseJSON :: Value -> Parser GeometricDistribution0

parseJSONList :: Value -> Parser [GeometricDistribution0]

ToJSON GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

DiscreteGen GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genDiscreteVar :: PrimMonad m => GeometricDistribution0 -> Gen (PrimState m) -> m Int Source #

ContGen GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

genContVar :: PrimMonad m => GeometricDistribution0 -> Gen (PrimState m) -> m Double Source #

Entropy GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

MaybeEntropy GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeEntropy :: GeometricDistribution0 -> Maybe Double Source #

Variance GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

MaybeVariance GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Mean GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

mean :: GeometricDistribution0 -> Double Source #

MaybeMean GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

maybeMean :: GeometricDistribution0 -> Maybe Double Source #

DiscreteDistr GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Distribution GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

Methods

cumulative :: GeometricDistribution0 -> Double -> Double Source #

complCumulative :: GeometricDistribution0 -> Double -> Double Source #

type Rep GeometricDistribution0 Source # 
Instance details

Defined in Statistics.Distribution.Geometric

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

Constructors

geometric Source #

Arguments

:: Double

Success rate

-> GeometricDistribution 

Create geometric distribution.

geometricE Source #

Arguments

:: Double

Success rate

-> Maybe GeometricDistribution 

Create geometric distribution.

geometric0 Source #

Arguments

:: Double

Success rate

-> GeometricDistribution0 

Create geometric distribution.

geometric0E Source #

Arguments

:: Double

Success rate

-> Maybe GeometricDistribution0 

Create geometric distribution.

Accessors