স্ট্যান্ডার্ড বিচ্যুতি হল ডেটাতে সংখ্যাগুলি কীভাবে ছড়িয়ে দেওয়া হয়েছে তার পরিমাপ। এটি প্রকরণের বর্গমূল, যেখানে প্রকরণ হল গড় থেকে বর্গ পার্থক্যের গড়।
আদর্শ বিচ্যুতি গণনা করার জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#include <iostream> #include <cmath> using namespace std; int main() { float val[5] = {12.5, 7.0, 10.0, 7.8, 15.5}; float sum = 0.0, mean, variance = 0.0, stdDeviation; int i; for(i = 0; i < 5; ++i) sum += val[i]; mean = sum/5; for(i = 0; i < 5; ++i) variance += pow(val[i] - mean, 2); variance=variance/5; stdDeviation = sqrt(variance); cout<<"The data values are: "; for(i = 0; i < 5; ++i) cout<< val[i] <<" "; cout<<endl; cout<<"The standard deviation of these data values is "<<stdDeviation; }
আউটপুট
The data values are: 12.5 7 10 7.8 15.5 The standard deviation of these data values is 3.1232
উপরের প্রোগ্রামে, প্রথমে ডেটা মানের সমষ্টি পাওয়া যায়। তারপর যোগফলকে উপাদানের সংখ্যা দিয়ে ভাগ করলে গড় পাওয়া যায়। এটি নিম্নলিখিত কোড স্নিপেটে দেওয়া হয়েছে৷
৷for(i = 0; i < 5; ++i) sum += val[i]; mean = sum/5;
গড় থেকে পার্থক্যগুলিকে বর্গ করে, যোগ করে এবং তারপরে তাদের গড় খুঁজে বের করার মাধ্যমে ডেটার বৈচিত্র পাওয়া যায়। এটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে৷
৷for(i = 0; i < 5; ++i) variance += pow(val[i] - mean, 2); variance=variance/5;
প্রকরণের বর্গমূল প্রাপ্ত করে প্রমিত বিচ্যুতি পাওয়া যায়। তারপরে সমস্ত ডেটা মান এবং স্ট্যান্ডার্ড বিচ্যুতি প্রদর্শিত হয়। এটি নিম্নরূপ দেওয়া হল।
stdDeviation = sqrt(variance); cout<<"The data values are: "; for(i = 0; i < 5; ++i) cout<< val[i] <<" "; cout<<endl; cout<<"The standard deviation of these data values is "<<stdDeviation;