-1

我有一个问题,我在谷歌搜索时找不到。

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

        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?

4

1 回答 1

1

我自己想通了。对于那些感兴趣的人,标准偏差在第 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;
    }
于 2017-05-03T15:41:45.763 回答