MathMoments

计算数组元素的前4力矩(平均值,方差,偏度,峰度)。

double  MathMoments(
   const double&  array[],               // 数据数组
   double&        mean,                  // 平均值(第1力矩)
   double&        variance,              // 方差(第2力矩)
   double&        skewness,              // 偏度(第3力矩)
   double&        kurtosis,              // 峰度(第4力矩)
   const int      start=0,               // 初始计算索引 
   const int      count=WHOLE_ARRAY      // 元素数量
   );

参数

数组

[in]  计算的数据数组。

平均值

[out]  平均值变量(第1力矩)

方差

[out]  方差变量(第2力矩)

偏度

[out]  偏度变量(第3力矩)

峰度

[out]  峰度变量(第4力矩)

start=0

[in]  初始计算索引。

count=WHOLE_ARRAY

[in]  计算的元素数量。

返回值

如果力矩成功计算返回true,否则为False。

免责声明

峰度计算是使用围绕正态分布的过量峰度来执行(过量峰度=峰度-3),例如正态分布的过量峰度为零。

如果分布峰值围绕期望值很尖锐则为正值,如果峰值很平坦为负值。