gpt4 book ai didi

linq - LINQ 中的标准差

转载 作者:行者123 更新时间:2023-12-03 05:17:57 24 4
gpt4 key购买 nike

LINQ 是否对聚合 SQL 函数 STDDEV()(标准差)建模?

如果不是,最简单/最佳实践的计算方法是什么?

示例:

  SELECT test_id, AVERAGE(result) avg, STDDEV(result) std 
FROM tests
GROUP BY test_id

最佳答案

您可以让自己的扩展计算它

public static class Extensions
{
public static double StdDev(this IEnumerable<double> values)
{
double ret = 0;
int count = values.Count();
if (count > 1)
{
//Compute the Average
double avg = values.Average();

//Perform the Sum of (value-avg)^2
double sum = values.Sum(d => (d - avg) * (d - avg));

//Put it all together
ret = Math.Sqrt(sum / count);
}
return ret;
}
}

如果您有总体的样本而不是整个总体,那么您应该使用 ret = Math.Sqrt(sum / (count - 1)); .

Adding Standard Deviation to LINQ by Chris Bennett 转换为扩展.

关于linq - LINQ 中的标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com