अवधारणा
दो दी गई अलग-अलग श्रृंखलाओं arr1[b] और arr2[a] के आकार b और a के संबंध में। हमारा कार्य संयुक्त श्रृंखला का माध्य और प्रसरण निर्धारित करना है।
इनपुट
Arr1[] = { 24, 46, 35, 79, 13, 77, 35 }; Arr2[] = { 66, 68, 35, 24, 46 };आउटपुट
Mean1: 44.1429 Mean2: 47.8 StandardDeviation1: 548.694 StandardDeviation2: 294.56 Combined Mean: 45.6667 d1 square: 2.322 d2_square: 4.5511 Combined Variance: 446.056
विधि
अब मान लें,
n1= 'क्षेत्र 1' में अवलोकनों की संख्या
n2= 'क्षेत्र 1' में अवलोकनों की संख्या
X1= क्षेत्र 1 का माध्य।
X2=क्षेत्र 2 का माध्य।
S1=क्षेत्र 1 का मानक विचलन।
S2=क्षेत्र 2 का मानक विचलन।
S12 = क्षेत्र 1 का प्रसरण।
S22 = क्षेत्र 2 का प्रसरण।
मान लें X=कुल समूह का माध्य
तो d1=X – X1
और d2= X – X2
कुल समूह के माध्य X की गणना करें जैसे
(n1*X1+n2*X2)/(n1+n2)
कुल समूह के प्रसरण की गणना करें जैसे
n1*(S1 2+d1 2)+n2*(S2 2+d2 2)/(n1+n2)
उदाहरण
<प्रि क्लास="प्रिटीप्रिंट नोट्रांसलेट">// C++ program to find combined mean // and variance of two series. #include <bits/stdc++.h> using namespace std; // श्रृंखला का माध्य खोजने वाला फ़ंक्शन। float mean(int Arr[], int b){ int sum1 = 0; for (int i = 0; i < b; i++) sum1 = sum1 + Arr[i]; float mean = (float)sum1 / b; return mean; } // श्रृंखला का मानक // विचलन खोजने वाला फ़ंक्शन। float sd(int Arr[], int b){ float sum1 = 0; for (int i = 0; i < b; i++) sum1 = sum1 + (Arr[i] - mean(Arr, b)) * (Arr[i] - mean(Arr, b)); float sdd = sum1 / b; return sdd; } //दो अलग-अलग श्रृंखलाओं का संयुक्त प्रसरण //खोजने वाला फ़ंक्शन। float combinedVariance(int Arr1[], int Arr2[], int b, int a){ // यहां, mean1 और mean2 दो सरणियों के माध्य हैं। float mean1 = mean(Arr1, b); float mean2 = mean(Arr2, a); cout << "Mean1: " << mean1 << " mean2: " << mean2 << endl; // यहां, sd1 और sd2 दो सरणी के मानक विचलन हैं। float sd1 = sd(Arr1, b); float sd2 = sd(Arr2, a); cout << "StandardDeviation1: " << sd1 << " StandardDeviation2: " << sd2 << endl; // यहां, combinedMean दोनों सरणी के संयुक्त माध्य को संग्रहीत करने के लिए वेरिएबल है। float combinedMean = (float)(b * mean1 + a * mean2) / (b + a); cout << "Combined Mean: " << combinedMean << endl; // यहां, d1_square और d2_square संयुक्त माध्य विचलन हैं। float d1_square = (mean1 - combinedMean) *(mean1 - combinedMean); float d2_square = (mean2 - combinedMean) *(mean2 - combinedMean); cout << "d1 square: " << d1_square<< " d2_square: " << d2_square << endl; // यहां, combinedVar दोनों सरणी के संयुक्त प्रसरण को संग्रहीत करने के लिए वेरिएबल है। float combinedVar = (b * (sd1 + d1_square) + a *(sd2 + d2_square)) / (b + a); cout << "Combined Variance: " << combinedVar; } // ड्राइवर फ़ंक्शन। int main(){ int Arr1[] = { 24, 46, 35, 79, 13, 77, 35 }; int Arr2[] = { 66, 68, 35, 24, 46 }; int b = sizeof(Arr1) / sizeof(Arr1[0]); int a = sizeof(Arr2) / sizeof(Arr2[0]); // संयुक्त माध्य के लिए फ़ंक्शन कॉल दिखाता है। combinedVariance(Arr1, Arr2, b, a); return 0; }आउटपुट
Mean1: 44.1429 mean2: 47.8 StandardDeviation1: 548.694 StandardDeviation2: 294.56 Combined Mean: 45.6667 d1 square: 2.322 d2_square: 4.5511 Combined Variance: 446.056