मानक विचलन इस बात का माप है कि डेटा में संख्याएँ कितनी फैली हुई हैं। यह विचरण का वर्गमूल है, जहां विचरण माध्य से वर्ग अंतर का औसत है।
मानक विचलन की गणना के लिए एक कार्यक्रम इस प्रकार दिया गया है।
उदाहरण
#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;