statistics-0.16.4.0: A library of statistical types, data, and functions
Copyright(c) Praneya Kumar Alexey Khudyakov 2025
LicenseBSD-3-Clause
Safe HaskellNone
LanguageHaskell2010

Statistics.Test.Bartlett

Description

Bartlett's test is used to check that multiple groups of observations come from distributions with equal variances. This test assumes that samples come from normal distribution. If this is not the case it may simple test for non-normality and Levene's (Statistics.Test.Levene) is preferred

>>> import qualified Data.Vector.Unboxed as VU
>>> import Statistics.Test.Bartlett
>>> :{
let a = VU.fromList [8.88, 9.12, 9.04, 8.98, 9.00, 9.08, 9.01, 8.85, 9.06, 8.99]
    b = VU.fromList [8.88, 8.95, 9.29, 9.44, 9.15, 9.58, 8.36, 9.18, 8.67, 9.05]
    c = VU.fromList [8.95, 9.12, 8.95, 8.85, 9.03, 8.84, 9.07, 8.98, 8.86, 8.98]
in bartlettTest [a,b,c]
:}
Right (Test {testSignificance = mkPValue 1.1254782518843598e-5, testStatistics = 22.789434813726768, testDistribution = chiSquared 2})
Synopsis

Documentation

bartlettTest :: Vector v Double => [v Double] -> Either String (Test ChiSquared) Source #

Perform Bartlett's test for equal variances. The input is a list of vectors, where each vector represents a group of observations.

data ChiSquared Source #

Chi-squared distribution

Instances

Instances details
FromJSON ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

ToJSON ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Data ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Methods

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

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

toConstr :: ChiSquared -> Constr #

dataTypeOf :: ChiSquared -> DataType #

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

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

gmapT :: (forall b. Data b => b -> b) -> ChiSquared -> ChiSquared #

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

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

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

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

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

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

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

Generic ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Associated Types

type Rep ChiSquared 
Instance details

Defined in Statistics.Distribution.ChiSquared

type Rep ChiSquared = D1 ('MetaData "ChiSquared" "Statistics.Distribution.ChiSquared" "statistics-0.16.4.0-1cbrVsgEUI21RJju9YwBZG" 'True) (C1 ('MetaCons "ChiSquared" 'PrefixI 'True) (S1 ('MetaSel ('Just "chiSquaredNDF") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))
Read ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Show ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Binary ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Eq ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

ContDistr ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

ContGen ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Methods

genContVar :: StatefulGen g m => ChiSquared -> g -> m Double Source #

Distribution ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Entropy ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

MaybeEntropy ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

MaybeMean ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

MaybeVariance ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Mean ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

Variance ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

type Rep ChiSquared Source # 
Instance details

Defined in Statistics.Distribution.ChiSquared

type Rep ChiSquared = D1 ('MetaData "ChiSquared" "Statistics.Distribution.ChiSquared" "statistics-0.16.4.0-1cbrVsgEUI21RJju9YwBZG" 'True) (C1 ('MetaCons "ChiSquared" 'PrefixI 'True) (S1 ('MetaSel ('Just "chiSquaredNDF") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

chiSquared :: Int -> ChiSquared Source #

Construct chi-squared distribution. Number of degrees of freedom must be positive.