게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
누적 평균(?) 구하는 알고리즘?
게시물ID : programmer_13631짧은주소 복사하기
작성자 : 물어라이코스
추천 : 0
조회수 : 6412회
댓글수 : 17개
등록시간 : 2015/10/02 19:00:40
옵션
  • 본인삭제금지
문과 출신(핑계) 컴공이라 이런면에서는 어떻게 처리해야할지 감이 잡힐듯 잘 안되네요


데이터가 정수로 제공 됩니다.

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 같이 쓰고 있는 것 같은 느낌이네요 ㅜㅜ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호