这就是我所拥有的:
参见代码
double[] series = { 150, 233, 80, 300, 200, 122, 125, 199, 255, 267, 102, 299 };
double stdDev = CalculateStdDev(series);
double mean = series.Average();
我需要帮助来创建一个方法来生成以下内容:
目的是产生正常的曲线或钟形曲线。
示例:
double mean = 194;
double neg2StdDevFromMean = mean - (2 * stdDev);
double negOneStdDevFromMean = mean - (1 * stdDev);
double negOneHalfStdDevFromMean = mean - (0.5 * stdDev);
谢谢!
答案 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。