criterion-0.5.0.5: Robust, reliable performance measurement and analysis

PortabilityGHC
Stabilityexperimental
Maintainerbos@serpentine.com

Criterion.Analysis

Description

Analysis code for benchmarks.

Synopsis

Documentation

data Outliers Source

Outliers from sample data, calculated using the boxplot technique.

Constructors

Outliers 

Fields

samplesSeen :: !Int64
 
lowSevere :: !Int64

More than 3 times the IQR below the first quartile.

lowMild :: !Int64

Between 1.5 and 3 times the IQR below the first quartile.

highMild :: !Int64

Between 1.5 and 3 times the IQR above the third quartile.

highSevere :: !Int64

More than 3 times the IQR above the third quartile.

data OutlierVariance Source

A description of the extent to which outliers in the sample data affect the sample mean and standard deviation.

Constructors

Unaffected

Less than 1% effect.

Slight

Between 1% and 10%.

Moderate

Between 10% and 50%.

Severe

Above 50% (i.e. measurements are useless).

analyseMeanSource

Arguments

:: Sample 
-> Int

Number of iterations used to compute the sample.

-> Criterion Double 

Display the mean of a Sample, and characterise the outliers present in the sample.

countOutliers :: Outliers -> Int64Source

Count the total number of outliers in a sample.

classifyOutliers :: Sample -> OutliersSource

Classify outliers in a data set, using the boxplot technique.

noteOutliers :: Outliers -> Criterion ()Source

Display a report of the Outliers present in a Sample.

outlierVarianceSource

Arguments

:: Estimate

Bootstrap estimate of sample mean.

-> Estimate

Bootstrap estimate of sample standard deviation.

-> Double

Number of original iterations.

-> (OutlierVariance, Double) 

Compute the extent to which outliers in the sample data affect the sample mean and standard deviation.