इस लेख में, हम समझेंगे कि स्टैंडर्ड डेविएशन (मानक विचलन) की गणना कैसे की जाती है। स्टैंडर्ड डेविएशन यह माप है कि संख्याएं कितनी फैली हुई हैं। इसका प्रतीक सिग्मा (σ) है। यह वेरिएंस का वर्गमूल है।
स्टैंडर्ड डेविएशन की गणना सूत्र √(∑(Xi - μ)² / N) का उपयोग करके की जाती है जहां Xi ऐरे का एलिमेंट है, μ ऐरे के एलिमेंट्स का माध्य है, N एलिमेंट्स की संख्या है, ∑ प्रत्येक एलिमेंट का योग है।
उदाहरण
मान लीजिए हमारा इनपुट है:
Input Array : [ 35.0, 48.0, 60.0, 71.0, 80.0, 95.0, 130.0 ]
वांछित आउटपुट होगा:
Standard Deviation: 29.313227
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - एक डबल ऐरे घोषित करें: input_array, दो डबल वैल्यू: sum और standard_deviation चरण 3 - यूजर से आवश्यक मान पढ़ें / मान परिभाषित करें चरण 4 - ∑(Xi - μ)² / N की गणना करें और मान को रिजल्ट वेरिएबल में स्टोर करें चरण 5 - परिणाम प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: यूजर इनपुट आधारित
यहां, इनपुट यूजर द्वारा प्रॉम्प्ट के आधार पर दर्ज किया जाता है।
public class StandardDeviation {
public static void main(String[] args) {
double[] input_array = { 35, 48, 60, 71, 80, 95, 130};
System.out.println("ऐरे के एलिमेंट्स परिभाषित हैं");
for (double i : input_array) {
System.out.print(i + " ");
}
double sum = 0.0, standard_deviation = 0.0;
int array_length = input_array.length;
for(double temp : input_array) {
sum += temp;
}
double mean = sum/array_length;
for(double temp: input_array) {
standard_deviation += Math.pow(temp - mean, 2);
}
double result = Math.sqrt(standard_deviation/array_length);
System.out.format("\n\nस्टैंडर्ड डेविएशन है: %.6f", result);
}
}
आउटपुट
ऐरे के एलिमेंट्स परिभाषित हैं: 35.0 48.0 60.0 71.0 80.0 95.0 130.0 स्टैंडर्ड डेविएशन है: 29.313227
उदाहरण 2: फंक्शन का उपयोग करके
यहां, हमने स्टैंडर्ड डेविएशन की गणना के लिए एक फंक्शन परिभाषित किया है।
public class StandardDeviation {
public static void main(String[] args) {
double[] input_array = { 35, 48, 60, 71, 80, 95, 130};
System.out.println("ऐरे के एलिमेंट्स परिभाषित हैं");
for (double i : input_array) {
System.out.print(i + " ");
}
double standard_deviation = calculateSD(input_array);
System.out.format("\n\nस्टैंडर्ड डेविएशन है: %.6f", standard_deviation);
}
public static double calculateSD(double input_array[]) {
double sum = 0.0, standard_deviation = 0.0;
int array_length = input_array.length;
for(double temp : input_array) {
sum += temp;
}
double mean = sum/array_length;
for(double temp: input_array) {
standard_deviation += Math.pow(temp - mean, 2);
}
return Math.sqrt(standard_deviation/array_length);
}
}
आउटपुट
ऐरे के एलिमेंट्स परिभाषित हैं: 35.0 48.0 60.0 71.0 80.0 95.0 130.0 स्टैंडर्ड डेविएशन है: 29.313227