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

グループ化されたデータの標準偏差を実装するC++プログラム


このチュートリアルでは、グループ化されたデータの標準偏差を実装するプログラムについて説明します。

このために、クラスの間隔とクラスの頻度が示されます。私たちのタスクは、グループ化されたデータの標準偏差を見つけることです。

#include <bits/stdc++.h>
using namespace std;
//finding mean of grouped data
float calc_mean(float mid[], int freq[], int n){
   float sum = 0, freqSum = 0;
   for (int i = 0; i < n; i++) {
      sum = sum + mid[i] * freq[i];
      freqSum = freqSum + freq[i];
   }
   return sum / freqSum;
}
//finding standard deviation of data
float calc_deviation(float lower_limit[], float upper_limit[], int freq[], int n){
   float mid[n], sum = 0, freqSum = 0, sd;
   for (int i = 0; i < n; i++) {
      mid[i] = (lower_limit[i] + upper_limit[i]) / 2;
      sum = sum + freq[i] * mid[i] * mid[i];
      freqSum = freqSum + freq[i];
   }
   sd = sqrt((sum - freqSum * calc_mean(mid, freq, n) * calc_mean(mid, freq, n)) / (freqSum - 1));
   return sd;
}
int main(){
   float lower_limit[] = { 50, 61, 71, 86, 96 };
   float upper_limit[] = { 60, 70, 85, 95, 100 };
   int freq[] = { 9, 7, 9, 12, 8 };
   int n = sizeof(lower_limit) / sizeof(lower_limit[0]);
   cout << calc_deviation(lower_limit, upper_limit, freq, n) << endl;
   return 0;
}

出力

15.757

  1. AVLツリーを実装するためのC++プログラム

    AVLツリーは自己平衡二分探索木であり、左右のサブツリーの高さの差がすべてのノードで複数になることはありません。 ツリーの回転は、AVLツリーの要素の順序を妨げることなく構造を変更する操作です。ツリー内で1つのノードを上に移動し、1つのノードを下に移動します。これは、ツリーの形状を変更したり、小さいサブツリーを下に移動したり、大きいサブツリーを上に移動したりして高さを低くしたりするために使用され、多くのツリー操作のパフォーマンスが向上します。回転の方向は、木のノードが移動する側に依存しますが、他の人は、どの子がルートの場所をとるかに依存すると言います。これは、AVLツリーを実装するためのC+

  2. STLにSet_Symmetric_differenceを実装するC++プログラム

    これは、set_symmetric_differenceを実装するためのC++プログラムです。 2つのセットの対称差は、一方のセットには存在するが、もう一方のセットには存在しない要素によって構築されます。 一般的な集合演算は-です セットユニオン 交差点を設定 対称集合の差または排他的論理和 差または減算を設定 アルゴリズム Begin    Declare set vector v and iterator st.   Initialize st = set_symmetric_difference (set1, set1 + n, set2, se