স্ট্যান্ডার্ড বিচ্যুতি তার গড় থেকে ডেটার বিচ্যুতি পরিমাপ করতে ব্যবহৃত হয়। প্রমিত বিচ্যুতি গণনা করার জন্য গাণিতিক সূত্রটি নিম্নরূপ -
$$s=\sqrt{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