.Compute for Standard Deviation

时间:2017-04-06 15:31:40

标签: c# c#-4.0 calculation

我有一个谷歌搜索时无法找到的问题。

我有一个数据表,其大小会根据我们临床研究的原始数据而波动。

        public double calculateInterCv()
    {
        object DeviationCalculated = DataToCalculate.Compute("StDev([Mean])", "");
        object grandMeanCalculated = DataToCalculate.Compute("Avg([Mean])", "");
        double deviation = Convert.ToDouble(DeviationCalculated);
        double grandMean = Convert.ToDouble(grandMeanCalculated);
        double interCv = (deviation / grandMean) * 100;

        return interCv;
    }

如您所见,我正在使用.Compute(" stDev([])")来计算Mean表中的所有条目。我做了一个数据的比较,似乎关闭。有没有人知道stDev是否使用n-1来查找标准偏差,或者它是否只是n?

1 个答案:

答案 0 :(得分:0)

我自己想出来了。对于那些感兴趣的人,标准偏差没有在第1行显示正确的值。以下是给出正确值的原因。

    public double CalculateStandardDeviation()
    {
        int count = DataToCalculate.Count;

        double average = DataToCalculate.Average();
        double sum = DataToCalculate.Sum(d => Math.Pow(d - average, 2));
        double deviation = Math.Sqrt(sum / (count-1));

        return deviation;
    }