Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 두 계열의 결합 평균과 분산 찾기

<시간/>

컨셉

주어진 두 개의 서로 다른 시리즈 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++ 프로그램.#include using 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