LINQ是否为聚合SQL函数STDDEV() (标准差)建模?
如果没有,那么计算它的最简单/最佳实践方法是什么?
例:
SELECT test_id, AVERAGE(result) avg, STDDEV(result) std
FROM tests
GROUP BY test_id
Run Code Online (Sandbox Code Playgroud) 我想计算平均绝对偏差,我目前正在使用来自 Stack Overflow(链接在这里)的以下类,由Alex发布:
public class MovingAverageCalculator
{
private readonly int _period;
private readonly double[] _window;
private int _numAdded;
private double _varianceSum;
public MovingAverageCalculator(int period)
{
_period = period;
_window = new double[period];
}
public double Average { get; private set; }
public double StandardDeviation
{
get
{
var variance = Variance;
if (variance >= double.Epsilon)
{
var sd = Math.Sqrt(variance);
return double.IsNaN(sd) ? 0.0 : sd;
}
return 0.0;
}
}
public double Variance …Run Code Online (Sandbox Code Playgroud) 通过Win 7中Visual Studio中的C#,我需要计算一大系列数字的均值和标准差.这些数字是从文件中读取的.可能有十万甚至更多的数字.如果我不想将它们保存在数组或列表等数据结构中,因为这可能不是内存效率,如何有效地进行计算.
我还需要将数字打印到文件中.
如何计算标准偏差[数组]的答案 无济于事.
任何帮助,将不胜感激 !
最好