컨셉
주어진 두 개의 서로 다른 시리즈 arr1[b]와 arr2[a]에 대해 크기 b와 a. 우리의 임무는 결합된 급수의 평균과 분산을 결정하는 것입니다.
입력
Arr1[] ={ 24, 46, 35, 79, 13, 77, 35 };Arr2[] ={ 66, 68, 35, 24, 46 };
출력
Mean1:44.1429Mean2:47.8StandardDeviation1:548.694StandardDeviation2:294.56Combined 평균:45.6667d1 square:2.322d2_square:44pre6.5511Combined방법
이제 가정합니다.
n1='영역 1'의 관측치 수
n2='영역 1'의 관측치 수
X1=지역 1의 평균.
X2=영역 2의 평균입니다.
S1 =영역 1의 표준편차.
S2 =영역 2의 표준편차.
S1 2 =지역 1의 분산.
S2 2 =지역 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++ 프로그램.#includeusing namespace std;// 계열의 평균을 구하는 함수 표시.float mean(int Arr[], 정수 b){ 정수 합계1 =0; for (int i =0; i 출력
Mean1:44.1429 mean2:47.8StandardDeviation1:548.694 StandardDeviation2:294.56Combined Mean:45.6667d1 square:2.322 d2_square:6.55114Combined Variance0