Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

標準偏差を計算するCプログラム


標準偏差は、データの平均からの偏差を測定するために使用されます。標準偏差を計算する式は次のとおりです-

$$ s =\ sqrt {Variance} $$

ここで

Variance $$ =\ frac {1} {n} \:\:\ displaystyle \ sum \ Limits_ {i =1} ^ n(x_ {i} -m)^ {2} $$

および

$$ m =mean =\ frac {1} {n} \:\ displaystyle \ sum \ Limits_ {i =1} ^ n x_ {i} $$


アルゴリズム

与えられた数値の標準偏差を計算するには、以下に示すアルゴリズムを参照してください。

ステップ1-n個のアイテムを読み取ります。

ステップ2-アイテムの合計と平均を計算します。

ステップ3-分散を計算します。

ステップ4-標準偏差を計算します。

標準偏差を計算するためのプログラムで使用されるロジックは次のとおりです-

for (i = 1 ; i<= n; i++){
   deviation = value[i] - mean;
   sumsqr += deviation * deviation;
}
variance = sumsqr/(float)n ;
stddeviation = sqrt(variance) ;

以下は、与えられた数の標準偏差を計算するためのCプログラムです-

#include <math.h>
#define MAXSIZE 100
main( ) {
   int i,n;
   float value [MAXSIZE], deviation,
   sum,sumsqr,mean,variance,stddeviation;
   sum = sumsqr = n = 0 ;
   printf("Input values: input -1 to end \n");
   for (i=1; i< MAXSIZE ; i++) {
      scanf("%f", &value[i]);
      if (value[i] == -1)
      break;
      sum += value[i];
      n += 1;
   }
   mean = sum/(float)n;
   for (i = 1 ; i<= n; i++) {
      deviation = value[i] - mean;
      sumsqr += deviation * deviation;
   }
   variance = sumsqr/(float)n ;
   stddeviation = sqrt(variance) ;
   printf("\nNumber of items : %d\n",n);
   printf("Mean : %f\n", mean);
   printf("Standard deviation : %f\n", stddeviation);
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

Input values: input -1 to end
2 4 6 8 12 4.5 6.7 0.3 2.4 -1
Number of items: 9
Mean: 5.100000
Standard deviation: 3.348300

  1. Excelで平均の標準偏差と標準誤差を計算する方法

    Excel 多くのアプリケーションに役立ちます。統計を管理する人にとって不可欠なツールです。統計で使用される2つの一般的な用語は、標準偏差と平均の標準誤差です。これらの値を手動で計算することは困難であり、計算機を使用すると簡単になりますが、Excelは、セルの範囲でこれらの値を見つけるための推奨ツールです。 Excelで標準偏差を計算する方法 標準偏差 統計で使用される用語です。この用語は、データセットが平均と異なる場合の数値を表します。標準偏差を計算するための構文は次のとおりです。 =STDEV(sampling range) サンプリング範囲は次のように表されます: (<fir

  2. 四面体の面積を計算するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −四面体の側面を考えると、四面体を見つける必要があります。 四面体は、三角形の底面を持つピラミッドのように見える幾何学的図形です。これは、4つの三角形の面、側面に3つ、ベースの下部に1つ、頂点またはコーナーが4つあるソリッドオブジェクトです。 ここでは、以下に示すようにエリア関数をフレーム化します- 例 import math def areatetrahedron(side):    return (math.sqrt(3) * (side * side)) #