문과 출신
(핑계) 컴공이라 이런면에서는 어떻게 처리해야할지 감이 잡힐듯 잘 안되네요
데이터가 정수로 제공 됩니다.
3
5
6
3
7
뭐 이런식으로 몇개의 데이터가 들어왔고 이 데이터의 평균을 구해서 저장해둡니다.
(1). (3+5+6+3+7)/5 = 4.8
그러다가 다시 데이터가 들어옵니다.
3
2
1
갯수가 정해져 있지 않은 정수의 데이터가 또 들어옵니다.
이것도 마찬가지로 평균을 구합니다.
(2). (3+2+1)/3 = 2
이때 (1)와 (2)의 값을 더해서 다시 저장해야하는데... 이걸 어떻게 구해야할지 모르겠습니다. ㅡ,.ㅡ;;
단순히 (1)+(2)가 아니라..
(3+5+6+3+7 + 3+2+1) / 7 = 4.285..
이걸 저장해야하는데 이걸 어찌 구해야할지 모르겠습니다.
즉, 기존에 구해진 평균값에 새롭게 들어온 데이터도 포함시키고 싶은데 기존에 있던 평균값에 어떻게 더해야할지 모르겠습니다.
지금까지 생각해본 방법은..
((기존 평균값 * 기존 갯수) + 새로운 데이터 합계) / (기존 갯수 + 새로운 갯수) = 결과값.
이렇게 생각했었는데... 이렇게 하는 방법 말고는 방법이 없을까요?
이렇게 할 경우 단점이... 소수점은 반올림을 할려고 하는데 계산이 반복될수록 오차가 생길 것 같아서요..
마치 지금 제곱이라는걸 몰라서 2*2*2*2*2 같이 쓰고 있는 것 같은 느낌이네요 ㅜㅜ