Header menu logo FSharp.Stats

Seq.UtilityFunctions Module

A module which implements helper functions to provide special statistical measures

Functions and values

Function or value Description

pooledStDev data

Full Usage: pooledStDev data

Parameters:
    data : 'a seq - A sequence of sequences representing the data groups.

Returns: float The pooled standard deviation.

Computes the pooled standard deviation of the given values.

data : 'a seq

A sequence of sequences representing the data groups.

Returns: float

The pooled standard deviation.

Example

 let group1 = [1.0; 2.0; 3.0; 4.0; 5.0]
 let group2 = [2.0; 4.0; 6.0; 8.0; 10.0]
 let group3 = [3.0; 6.0; 9.0; 12.0; 15.0]
 let pooledStDev = Seq.UtilityFunctions.pooledStDev [group1; group2; group3] // returns 2.732520
val group1: float list
val group2: float list
val group3: float list
val pooledStDev: obj
module Seq from Microsoft.FSharp.Collections

pooledStDevOf sizes variances

Full Usage: pooledStDevOf sizes variances

Parameters:
    sizes : int seq - The number of samples for each group.
    variances : float seq - The population variances for each group.

Returns: float The pooled standard deviation.

Computes the pooled standard deviation of the given values.

sizes : int seq

The number of samples for each group.

variances : float seq

The population variances for each group.

Returns: float

The pooled standard deviation.

Example

 let sizes = [10; 20; 15]
 let variances = [2.5; 3.2; 1.8]
 let pooledStDev =Seq. UtilityFunctions.pooledStDevOf sizes variances // returns 1.552775
val sizes: int list
val variances: float list
val pooledStDev: obj
module Seq from Microsoft.FSharp.Collections

pooledStDevPopulation data

Full Usage: pooledStDevPopulation data

Parameters:
    data : 'a seq - A sequence of sequences representing the data groups.

Returns: float The pooled population standard deviation.

Computes the pooled population standard deviation of the given values (Bessel's correction by N-1).

data : 'a seq

A sequence of sequences representing the data groups.

Returns: float

The pooled population standard deviation.

Example

 let group1 = [1.0; 2.0; 3.0; 4.0; 5.0]
 let group2 = [2.0; 4.0; 6.0; 8.0; 10.0]
 let group3 = [3.0; 6.0; 9.0; 12.0; 15.0]
 let pooledStDevPop = Seq.UtilityFunctions.pooledStDevPopulation [group1; group2; group3] // returns 3.055050
val group1: float list
val group2: float list
val group3: float list
val pooledStDevPop: obj
module Seq from Microsoft.FSharp.Collections

pooledStDevPopulationOf sizes variances

Full Usage: pooledStDevPopulationOf sizes variances

Parameters:
    sizes : int seq - The number of samples for each group.
    variances : float seq - The population variances for each group.

Returns: float The pooled population standard deviation.

Computes the pooled population standard deviation of the given values (Bessel's correction by N-1).

sizes : int seq

The number of samples for each group.

variances : float seq

The population variances for each group.

Returns: float

The pooled population standard deviation.

Example

 let sizes = [10; 20; 15]
 let variances = [2.5; 3.2; 1.8]
 let pooledStDevPop = Seq.UtilityFunctions.pooledStDevPopulationOf sizes variances // returns 1.607275
val sizes: int list
val variances: float list
val pooledStDevPop: obj
module Seq from Microsoft.FSharp.Collections

pooledVar data

Full Usage: pooledVar data

Parameters:
    data : 'a seq - A sequence of sequences representing the data groups.

Returns: float The pooled variance.

Computes the pooled variance of the given values.

data : 'a seq

A sequence of sequences representing the data groups.

Returns: float

The pooled variance.

Example

 let group1 = [1.0; 2.0; 3.0; 4.0; 5.0]
 let group2 = [2.0; 4.0; 6.0; 8.0; 10.0]
 let group3 = [3.0; 6.0; 9.0; 12.0; 15.0]
 let pooledVar = Seq.UtilityFunctions.pooledVar [group1; group2; group3] // returns 7.466667
val group1: float list
val group2: float list
val group3: float list
val pooledVar: obj
module Seq from Microsoft.FSharp.Collections

pooledVarOf sizes variances

Full Usage: pooledVarOf sizes variances

Parameters:
    sizes : int seq - The number of samples for each group.
    variances : float seq - The population variances for each group.

Returns: float The pooled variance.

Computes the pooled variance of the given values.

sizes : int seq

The number of samples for each group.

variances : float seq

The population variances for each group.

Returns: float

The pooled variance.

Example

 let sizes = [10; 20; 15]
 let variances = [2.5; 3.2; 1.8]
 let pooledVar = Seq.UtilityFunctions.pooledVarOf sizes variances // returns 2.411111
val sizes: int list
val variances: float list
val pooledVar: obj
module Seq from Microsoft.FSharp.Collections

pooledVarPopulation data

Full Usage: pooledVarPopulation data

Parameters:
    data : 'a seq - A sequence of sequences representing the data groups.

Returns: float The pooled population variance.

Computes the pooled population variance of the given values (Bessel's correction by N-1).

data : 'a seq

A sequence of sequences representing the data groups.

Returns: float

The pooled population variance.

Example

 let group1 = [1.0; 2.0; 3.0; 4.0; 5.0]
 let group2 = [2.0; 4.0; 6.0; 8.0; 10.0]
 let group3 = [3.0; 6.0; 9.0; 12.0; 15.0]
 let pooledVarPop = Seq.UtilityFunctions.pooledVarPopulation [group1; group2; group3] // returns 9.333333
val group1: float list
val group2: float list
val group3: float list
val pooledVarPop: obj
module Seq from Microsoft.FSharp.Collections

pooledVarPopulationOf sizes variances

Full Usage: pooledVarPopulationOf sizes variances

Parameters:
    sizes : int seq - The number of samples for each group.
    variances : float seq - The population variances for each group.

Returns: float The pooled population variance.

Computes the pooled population variance of the given values (Bessel's correction by N-1).

sizes : int seq

The number of samples for each group.

variances : float seq

The population variances for each group.

Returns: float

The pooled population variance.

Example

 let sizes = [10; 20; 15]
 let variances = [2.5; 3.2; 1.8]
 let pooledVarPop = Seq.UtilityFunctions.pooledVarPopulationOf sizes variances // returns 2.583333
val sizes: int list
val variances: float list
val pooledVarPop: obj
module Seq from Microsoft.FSharp.Collections

sumOfSquares xData exData

Full Usage: sumOfSquares xData exData

Parameters:
    xData : float seq - The observed values.
    exData : float seq - The expected values.

Returns: float The sum of squares.

Computes the sum of squares.

Returns NaN if data is empty or if any entry is NaN.

xData : float seq

The observed values.

exData : float seq

The expected values.

Returns: float

The sum of squares.

Example

 let observed = [1.0; 2.0; 3.0; 4.0; 5.0]
 let expected = [2.0; 3.0; 4.0; 5.0; 6.0]
 let ss = Seq.UtilityFunctions.sumOfSquares observed expected // returns 5.0
val observed: float list
val expected: float list
val ss: obj
module Seq from Microsoft.FSharp.Collections

Type something to start searching.