Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: स्टैंडर्ड डेविएशन (मानक विचलन) की गणना करना


इस लेख में, हम समझेंगे कि स्टैंडर्ड डेविएशन (मानक विचलन) की गणना कैसे की जाती है। स्टैंडर्ड डेविएशन यह माप है कि संख्याएं कितनी फैली हुई हैं। इसका प्रतीक सिग्मा (σ) है। यह वेरिएंस का वर्गमूल है।

स्टैंडर्ड डेविएशन की गणना सूत्र √(∑(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

  1. - C प्रोग्राम: मानक विचलन (Standard Deviation) की गणना करना

    मानक विचलन का उपयोग डेटा के माध्य से विचलन को मापने के लिए किया जाता है। मानक विचलन की गणना के लिए गणितीय सूत्र निम्नलिखित है: $$s = \sqrt{Variance}$$ जहां Variance $$= \frac{1}{n} \sum\limits_{i=1}^n (x_i - m)^2$$ और $$m = mean = \frac{1}{n} \sum\limits_{i=1}^n x_i$$ एल्गोरिथ्म दी गई संख्याओं

  1. C++ प्रोग्राम: दोहरा समाकलन (Double Integration) की गणना C++ प्रोग्राम: दोहरा समाकलन (Double Integration) की गणना

    हमें चर x की निचली सीमा, चर x की ऊपरी सीमा, चर y की निचली सीमा, चर y की ऊपरी सीमा, x के लिए संबंधित चरण और y के लिए संबंधित चरण दिए गए हैं। कार्य दोहरा समाकलन उत्पन्न करना और परिणाम प्रदर्शित करना है। उदाहरण Input: steps for x = 1.2, steps for y = 0.54 lower limit of x = 1.3, upper limit of

  1. - पैलिंड्रोम चेक करने के लिए Java प्रोग्राम

    पैलिंड्रोम नंबर वह नंबर है जो उल्टा होने पर भी वही रहता है, उदाहरण के लिए, 121, 313, 525, आदि। उदाहरण आइए अब पैलिंड्रोम चेक करने का एक उदाहरण देखें: public class Palindrome { public static void main(String[] args) { int a = 525, revVal = 0, remainder, val; val = a; S