2017-04-06 22 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を([])」)を使用しています見ることができるように。私はデータの比較を行ったが、それはオフに見える。 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; 
    }