SciBaseTypes-0.1.0.0: Base types and classes for statistics, sciences and humanities

Safe HaskellNone
LanguageHaskell2010

Statistics.Probability

Contents

Description

Probability-related types.

TODO instances for serialization and further stuff TODO vector instances

Synopsis

Documentation

Probability in linear space

newtype Probability (n :: IsNormalized) x Source #

Prob wraps a Double that encodes probabilities. If Prob is tagged as Normalized, the contained values are in the range [0,...,1], otherwise they are in the range [0,...,∞].

Constructors

Prob 

Fields

Instances
Unbox x => Vector Vector (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Unbox x => MVector MVector (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Enum x => Enum (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Eq x => Eq (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Methods

(==) :: Probability n x -> Probability n x -> Bool #

(/=) :: Probability n x -> Probability n x -> Bool #

Floating x => Floating (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Fractional x => Fractional (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Num x => Num (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Ord x => Ord (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Methods

compare :: Probability n x -> Probability n x -> Ordering #

(<) :: Probability n x -> Probability n x -> Bool #

(<=) :: Probability n x -> Probability n x -> Bool #

(>) :: Probability n x -> Probability n x -> Bool #

(>=) :: Probability n x -> Probability n x -> Bool #

max :: Probability n x -> Probability n x -> Probability n x #

min :: Probability n x -> Probability n x -> Probability n x #

Read x => Read (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Real x => Real (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Methods

toRational :: Probability n x -> Rational #

RealFloat x => RealFloat (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

RealFrac x => RealFrac (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Methods

properFraction :: Integral b => Probability n x -> (b, Probability n x) #

truncate :: Integral b => Probability n x -> b #

round :: Integral b => Probability n x -> b #

ceiling :: Integral b => Probability n x -> b #

floor :: Integral b => Probability n x -> b #

Show x => Show (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Methods

showsPrec :: Int -> Probability n x -> ShowS #

show :: Probability n x -> String #

showList :: [Probability n x] -> ShowS #

Unbox x => Unbox (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Precise x => Precise (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

Num r => Semiring (Probability n r) Source # 
Instance details

Defined in Statistics.Probability

Methods

plus :: Probability n r -> Probability n r -> Probability n r #

zero :: Probability n r #

times :: Probability n r -> Probability n r -> Probability n r #

one :: Probability n r #

newtype MVector s (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

newtype MVector s (Probability n x) = MV_Probability (MVector s x)
newtype Vector (Probability n x) Source # 
Instance details

Defined in Statistics.Probability

prob :: (Ord x, Num x, Show x) => x -> Probability Normalized x Source #

Turns a value into a normalized probability. error if the value is not in the range [0,...,1].

prob' :: (Ord x, Num x, Show x) => x -> Probability NotNormalized x Source #

Simple wrapper around Probability that fixes non-normalization.

probabilityToChar :: (Num k, RealFrac k) => Probability Normalized k -> Char Source #

This simple function represents probabilities with characters between '0' 0.0 -- 0.05 up to '9' 0.85 -- 0.95 and finally * for >0.95.