स्टैंडर्ड डेविएशन इस बात का माप है कि डेटा में संख्याएं कितनी फैली हुई हैं। यह विचरण का वर्गमूल है, जहां विचरण माध्य से वर्ग अंतर का औसत है।
स्टैंडर्ड डेविएशन गणना करने का एक प्रोग्राम निम्नलिखित है।
उदाहरण
#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<<"डेटा मान हैं: "; for(i = 0; i < 5; ++i) cout<< val[i] <<" "; cout<<endl; cout<<"इन डेटा मानों का स्टैंडर्ड डेविएशन है "<<stdDeviation; } आउटपुट
डेटा मान हैं: 12.5 7 10 7.8 15.5 इन डेटा मानों का स्टैंडर्ड डेविएशन है 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<<"डेटा मान हैं: "; for(i = 0; i < 5; ++i) cout<< val[i] <<" "; cout<<endl; cout<<"इन डेटा मानों का स्टैंडर्ड डेविएशन है "<<stdDeviation;