如何计算标准差[数组]

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

回到顶部