mcframework.stats_engine.skew#

mcframework.stats_engine.skew(x: ndarray, ctx: StatsContext) float[source]#

Unbiased sample skewness (Fisher–Pearson standardized third central moment).

\[\text{skew}(x) = \frac{1}{n_\text{eff}} \sum_i \left(\frac{x_i - \bar X}{s}\right)^3.\]
Parameters:
xndarray

Input sample.

ctxStatsContext

Uses nan_policy.

Returns:
float

Fisher–Pearson standardized third central moment, returning 0.0 if \(n_\text{eff} \le 2\).

Notes

Uses scipy.stats.skew() with bias=False.

Examples

>>> round(skew(np.array([1, 2, 3, 10.0]), {}), 3) > 0
True