Show / Hide Table of Contents

Class Statistics

Inheritance
Object
Statistics
Namespace: BenchmarkDotNet.Mathematics
Assembly: BenchmarkDotNet.dll
Syntax
public class Statistics

Constructors

Statistics(IEnumerable<Double>)

Declaration
public Statistics(IEnumerable<double> values)
Parameters
Type Name Description
IEnumerable<Double> values

Statistics(IEnumerable<Int32>)

Declaration
public Statistics(IEnumerable<int> values)
Parameters
Type Name Description
IEnumerable<Int32> values

Statistics(Double[])

Declaration
public Statistics(params double[] values)
Parameters
Type Name Description
Double[] values

Properties

AllOutliers

Declaration
public double[] AllOutliers { get; }
Property Value
Type Description
Double[]

ConfidenceInterval

Declaration
public ConfidenceInterval ConfidenceInterval { get; }
Property Value
Type Description
ConfidenceInterval

InterquartileRange

Declaration
public double InterquartileRange { get; }
Property Value
Type Description
Double

Kurtosis

Declaration
public double Kurtosis { get; }
Property Value
Type Description
Double

LowerFence

Declaration
public double LowerFence { get; }
Property Value
Type Description
Double

LowerOutliers

Declaration
public double[] LowerOutliers { get; }
Property Value
Type Description
Double[]

Max

Declaration
public double Max { get; }
Property Value
Type Description
Double

Mean

Declaration
public double Mean { get; }
Property Value
Type Description
Double

Median

Declaration
public double Median { get; }
Property Value
Type Description
Double

Min

Declaration
public double Min { get; }
Property Value
Type Description
Double

N

Declaration
public int N { get; }
Property Value
Type Description
Int32

OriginalValues

Declaration
public IReadOnlyList<double> OriginalValues { get; }
Property Value
Type Description
IReadOnlyList<Double>

Percentiles

Declaration
public PercentileValues Percentiles { get; }
Property Value
Type Description
PercentileValues

Q1

Declaration
public double Q1 { get; }
Property Value
Type Description
Double

Q3

Declaration
public double Q3 { get; }
Property Value
Type Description
Double

Skewness

Declaration
public double Skewness { get; }
Property Value
Type Description
Double

StandardDeviation

Declaration
public double StandardDeviation { get; }
Property Value
Type Description
Double

StandardError

Declaration
public double StandardError { get; }
Property Value
Type Description
Double

UpperFence

Declaration
public double UpperFence { get; }
Property Value
Type Description
Double

UpperOutliers

Declaration
public double[] UpperOutliers { get; }
Property Value
Type Description
Double[]

Variance

Declaration
public double Variance { get; }
Property Value
Type Description
Double

Methods

CalcCentralMoment(Int32)

Declaration
public double CalcCentralMoment(int k)
Parameters
Type Name Description
Int32 k
Returns
Type Description
Double

CanBeInverted()

Returns true, if this statistics can be inverted (see Invert()).

Declaration
public bool CanBeInverted()
Returns
Type Description
Boolean

Divide(Statistics, Statistics)

Declaration
public static Statistics Divide(Statistics x, Statistics y)
Parameters
Type Name Description
Statistics x
Statistics y
Returns
Type Description
Statistics

DivMean(Statistics, Statistics)

Mean for [X/Y].

Declaration
public static double DivMean(Statistics x, Statistics y)
Parameters
Type Name Description
Statistics x
Statistics y
Returns
Type Description
Double

GetActualOutliers(OutlierMode)

Declaration
public double[] GetActualOutliers(OutlierMode outlierMode)
Parameters
Type Name Description
OutlierMode outlierMode
Returns
Type Description
Double[]

GetConfidenceInterval(ConfidenceLevel, Int32)

Declaration
public ConfidenceInterval GetConfidenceInterval(ConfidenceLevel level, int n)
Parameters
Type Name Description
ConfidenceLevel level
Int32 n
Returns
Type Description
ConfidenceInterval

Invert()

Statistics for [1/X]. If Min is less then or equal to 0, returns null.

Declaration
public Statistics Invert()
Returns
Type Description
Statistics

IsActualOutlier(Double, OutlierMode)

Declaration
public bool IsActualOutlier(double value, OutlierMode outlierMode)
Parameters
Type Name Description
Double value
OutlierMode outlierMode
Returns
Type Description
Boolean

IsLowerOutlier(Double)

Declaration
public bool IsLowerOutlier(double value)
Parameters
Type Name Description
Double value
Returns
Type Description
Boolean

IsOutlier(Double)

Declaration
public bool IsOutlier(double value)
Parameters
Type Name Description
Double value
Returns
Type Description
Boolean

IsUpperOutlier(Double)

Declaration
public bool IsUpperOutlier(double value)
Parameters
Type Name Description
Double value
Returns
Type Description
Boolean

MulMean(Statistics, Statistics)

Mean for [X*Y].

Declaration
public static double MulMean(Statistics x, Statistics y)
Parameters
Type Name Description
Statistics x
Statistics y
Returns
Type Description
Double

ToString()

Declaration
public override string ToString()
Returns
Type Description
String
Overrides
Object.ToString()

WithoutOutliers()

Declaration
public double[] WithoutOutliers()
Returns
Type Description
Double[]

Extension Methods

StatisticsExtensions.CreateNanosecondFormatter(Statistics, CultureInfo, String)
StatisticsExtensions.ToString(Statistics, CultureInfo, Func<Double, String>, Boolean)
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors