如何计算标准差[数组]
double[] someDoubles = { 34.6, 45.1, 55.5, 78.5, 84.66, , 99.04, 103.99 };
上面的代码是累积算法意外行为的简写示例(请参见粗体值)。实际上,这是一个还带有每个值的日期的类。
C#计算偏差?排序打破累积链的行的算法?
忠告是有帮助的,
要澄清的是,这是关于三件事的
。在这个主题上,性能确实很重要。
如果值遵循累积模式,则快速扫描。
检查所有值是否都在合理范围内。
指出并执行错误处理。
这个问题是关于第一个和第二个的。
回答:
使用LINQ:
double average = someDoubles.Average();double sumOfSquaresOfDifferences = someDoubles.Select(val => (val - average) * (val - average)).Sum();
double sd = Math.Sqrt(sumOfSquaresOfDifferences / someDoubles.Length);
该sd
变量将具有标准偏差。
如果您有一个List<double>
,则someDoubles.Count
在最后一行使用代替someDoubles.Length
。
以上是 如何计算标准差[数组] 的全部内容, 来源链接: utcz.com/qa/422772.html