Higher moments (skewness and kurtosis)

gsl_stats_skew(data)

This function computes the skewness of data, a dataset of length n. The skewness is defined as,

\[skew = {1 \over N} \sum {\left( x_i - {\hat{\mu}} \over {\hat{\sigma}} \right)}^3\]

where \(x_i\) are the elements of the dataset data. The skewness measures the asymmetry of the tails of a distribution.

The function computes the mean and estimated standard deviation of data via calls to gsl_stats_mean() and gsl_stats_sd().

gsl_stats_skew_m_sd(data, mean, sd)

This function computes the skewness of the dataset data using the given values of the mean mean and standard deviation sd,

\[skew = {1 \over N} \sum {\left( x_i - mean \over sd \right)}^3\]

where \(x_i\) are the elements of the dataset data. The skewness measures the asymmetry of the tails of a distribution.

These functions are useful if you have already computed the mean and standard deviation of data and want to avoid recomputing them.

gsl_stats_kurtosis(data)

This function computes the kurtosis of data. The kurtosis is defined as,

\[kurtosis = {1 \over N} \left( \sum {\left(x_i - {\hat{\mu}} \over {\hat{\sigma}} \right)}^4 \right) - 3\]

The kurtosis measures how sharply peaked a distribution is, relative to its width. The kurtosis is normalized to zero for a Gaussian distribution.

gsl_stats_kurtosis_m_sd(data, mean, sd)

This function computes the kurtosis of the dataset data using the given values of the mean mean and standard deviation sd,

\[kurtosis = {1 \over N} \left( \sum {\left(x_i - mean \over sd \right)}^4 \right) - 3\]

This function is useful if you have already computed the mean and standard deviation of data and want to avoid recomputing them.