计算与平均值的标准偏差数

时间:2011-01-07 22:18:59

标签: c# asp.net statistics

这就是我所拥有的:

  1. 标准偏差
  2. 平均数
  3. 参见代码

    double[] series = { 150, 233, 80, 300, 200, 122, 125, 199, 255, 267, 102, 299 };
    double stdDev = CalculateStdDev(series);
    double mean = series.Average();
    
  4. 我需要帮助来创建一个方法来生成以下内容:

    1. 对于-2,-1,-0.5,0,0.5,1,2标准差与平均值计算每次跌倒的计数
    2. 第一个结果应该是坐标对,如:( - 2,n),( - 1,n),(0,n),(1,n),(2,n)。
    3. 目的是产生正常的曲线或钟形曲线。

      示例:

      double mean = 194;
      double neg2StdDevFromMean = mean - (2 * stdDev);
      double negOneStdDevFromMean = mean - (1 * stdDev);
      double negOneHalfStdDevFromMean = mean - (0.5 * stdDev);
      

      谢谢!

1 个答案:

答案 0 :(得分:1)

问题不是那么清楚,但也许你想要的东西是:

var query = from numStdDev in new[] { -2, -1, -0.5, 0, 0.5, 1, 2 }
            select new             
            {
              NumStdDev = numStdDev,
              Value = mean + numStdDev * stdDev
            };

如果通过“坐标对”,您指的是System.Drawing.PointF,则可以执行以下操作:

var query = from numStdDev in new[] { -2, -1, -0.5, 0, 0.5, 1, 2 }
            select new PointF
                   ((float)numStdDev, (float)(mean + numStdDev * stdDev));

如果您需要有关计算标准偏差的帮助,您可能需要查看:LINQ Equivalent for Standard Deviation