我有一个谷歌搜索时无法找到的问题。
我有一个数据表,其大小会根据我们临床研究的原始数据而波动。
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?
答案 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;
}