मान लीजिए कि हमारे पास क्रमशः b और a आकार की दो अलग-अलग श्रृंखला A1 और A2 हैं। हमें संयुक्त श्रृंखला का माध्य और प्रसरण ज्ञात करना है।
इसलिए, यदि इनपुट A1 =[24, 46, 35, 79, 13, 77, 35] और A2 =[66, 68, 35, 24, 46] जैसा है, तो आउटपुट माध्य =[44.1429, 47.8] होगा। ], sd =[548.694, 294.56], संयुक्त माध्य =45.6667, d1_वर्ग =2.322, d2_वर्ग =4.5511, संयुक्त_वार =446.056
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
फ़ंक्शन माध्य () को परिभाषित करें। इसमें गिरफ्तारी होगी
-
एआर तत्वों की वापसी औसत
-
-
एक फ़ंक्शन परिभाषित करें sd() । इसमें गिरफ्तारी होगी, n
-
योग :=0;
-
मेरे लिए 0 से n की सीमा में, करें
-
योग :=योग +((गिरफ्तारी [i] - माध्य (गिरफ्तारी)) * (गिरफ्तारी [i] - माध्य (गिरफ्तारी)))
-
-
एसडीडी:=योग / एन
-
वापसी sdd
-
मुख्य विधि से, निम्न कार्य करें -
-
n:=A1 का आकार, m:=A2 का आकार
-
माध्य1:=माध्य(A1), माध्य2:=माध्य(A2)
-
माध्य1 और माध्य2 प्रदर्शित करें
-
sd1 :=sd(A1, n), sd2 :=sd(A2, m)
-
sd1 और sd2 प्रदर्शित करें
-
संयुक्त माध्य :=(n * माध्य1 + m * माध्य 2) /(n + m)
-
संयुक्त माध्य प्रदर्शित करें
-
d1_वर्ग :=(माध्य1 - संयुक्त माध्य) *(माध्य1 - संयुक्त माध्य)
-
d2_square :=(mean2 - UnitedMean) *(mean2 - UnitedMean)
-
प्रदर्शन d1_square, d2_square
-
Comb_var :=(n *(sd1 + d1_square) + m *(sd2 + d2_square)) /(n + m)
-
कंघी_वर प्रदर्शित करें
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
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