2017-04-06 166 views
-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是否使用n-1来查找标准偏差或者它是否仅仅是n?

回答

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; 
    }