मान लीजिए हमारे पास क्रमशः आकार b और a की दो अलग-अलग श्रृंखलाएं A1 और A2 हैं। हमें संयुक्त श्रृंखला का माध्य और प्रसरण ढूंढना है।
तो, यदि इनपुट A1 = [24, 46, 35, 79, 13, 77, 35] और A2 = [66, 68, 35, 24, 46] जैसा है, तो आउटपुट होगा: माध्य = [44.1429, 47.8], मानक विचलन = [548.694, 294.56], संयुक्त माध्य = 45.6667, d1² = 2.322, d2² = 4.5511, संयुक्त प्रसरण = 446.056
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
mean() फंक्शन परिभाषित करें। यह arr लेगा।
arr तत्वों का औसत लौटाएं
sd() फंक्शन परिभाषित करें। यह arr, n लेगा।
sum := 0;
i को 0 से n तक के लिए, करें:
sum := sum + ((arr[i] - mean(arr)) * (arr[i] - mean(arr)))
sdd := sum / n
sdd लौटाएं
मुख्य विधि से, निम्नलिखित करें:
n := A1 का आकार, m := A2 का आकार
mean1 := mean(A1), mean2 := mean(A2)
mean1 और mean2 प्रदर्शित करें
sd1 := sd(A1, n), sd2 := sd(A2, m)
sd1 और sd2 प्रदर्शित करें
combinedMean := (n * mean1 + m * mean2) / (n + m)
combinedMean प्रदर्शित करें
d1_square := (mean1 - combinedMean) * (mean1 - combinedMean)
d2_square := (mean2 - combinedMean) * (mean2 - combinedMean)
d1_square, d2_square प्रदर्शित करें
comb_var := (n * (sd1 + d1_square) + m * (sd2 + d2_square)) / (n + m)
comb_var प्रदर्शित करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
def mean(arr): return sum(arr)/len(arr) def sd(arr, n): sum = 0; for i in range(n): sum = sum + ((arr[i] - mean(arr)) * (arr[i] - mean(arr))) sdd = sum / n return sdd def combinedVariance(A1, A2): n = len(A1) m = len(A2) mean1 = mean(A1) mean2 = mean(A2) print("mean_1: ", round(mean1, 2), " mean_2: ", round(mean2, 2)) sd1 = sd(A1, n) sd2 = sd(A2, m) print("sd_1: ", round(sd1, 2)," sd_2: ", round(sd2, 2)) combinedMean = (n * mean1 + m * mean2) / (n + m) print("Combined Mean: ", round(combinedMean, 2)) d1_square = ((mean1 - combinedMean) * (mean1 - combinedMean)) d2_square = ((mean2 - combinedMean) * (mean2 - combinedMean)) print("d1_square: ", round(d1_square, 2), " d2_square: ", round(d2_square, 2)) comb_var = (n * (sd1 + d1_square) + m * (sd2 + d2_square)) / (n + m) print("Combined Variance: ", round(comb_var, 2)) A1 = [24, 46, 35, 79, 13, 77, 35 ] A2 = [66, 68, 35, 24, 46 ] n = len(A1) m = len(A2) combinedVariance(A1, A2)इनपुट
[24, 46, 35, 79, 13, 77, 35 ],[66, 68, 35, 24, 46 ]
आउटपुट
mean_1: 44.14 mean_2: 47.8 sd_1: 548.69 sd_2: 294.56 Combined Mean: 45.67 d1_square: 2.32 d2_square: 4.55 Combined Variance: 446.06