小编典典

如何计算标准差[数组]

algorithm

double[] someDoubles = { 34.6, 45.1, 55.5, 78.5, 84.66, 1400.32, 99.04, 103.99 };

上面的代码是累积算法意外行为的简写示例(请参见粗体值)。实际上,这是一个还带有每个值的日期的类。

C#计算偏差?排序打破累积链的行的算法?

忠告是有帮助的,

[插]

要澄清的是,这是关于三件事的
。在这个主题上,性能确实很重要。

第一: 如果值遵循累积模式,则快速扫描。
第二: 检查所有值是否都在合理范围内。
第三: 指出并执行错误处理。

这个问题是关于第一个和第二个的。


阅读 651

收藏
2020-07-28

共1个答案

小编典典

使用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

2020-07-28