본문 바로가기
개발, IT

RMSE(Root Mean Square Error)+엑셀

by Nabi™ 2012. 7. 18.


RMSE(Root Mean Square Error)


현재 진행중인 프로젝트에 RMSE 기법을 적용시켜야 합니다. 예전 프로젝트에서도 한번 쓰여서 대충 개념은 알고 있는데..

안쓰고있다가 다시 하려니 헷갈리는군요.. 

이참에 정리해야겠습니다.


RMSE란 말그대로 실험이나 관측에서 나타나는 오차(Error)제곱(Square)해서 평균(Mean)한 값의 제곱근(Root)을 뜻합니다.


하하하하하하하하하하

정말 뭔말인지.. 맨붕옵니다. 


하지만 천천히 하나하나 공식을 뜯어본다면 그리 어렵진 않습니다.


공식을 보겠습니다.


RMSE =  root{(e1^2 + e2^2 + … + en^2) / n }


여기서 e1, e2는 참값과 관측값과의 차 입니다.





좀더 쉽게 이해할수 있게 엑셀을 예로 설명하겠습니다.






1. 오차를 제곱 구하기

위의 엑셀에서 차이의 제곱은 (참값-관측값)^2 입니다.

엑셀함수는 POWER를 씁니다.(POWER 함수:거듭제곱값을 구한다.)



2. 오차제곱의 평균 구하기

0.16, 10.24, 2.56 등과 같이 오차의 제곱을 구했으니 이 값들의 평균을 구합니다.

평균은 값들을 합해서 값갯수로 나눠주시는거 알죠? ㅎ

예제 자료는 11개니깐 엑셀함수는 =SUM(C2:C12)/11 와 같이 써주시면 됩니다.



3. 오차제곱 평균의 제곱근

위에서 평균을 구했으니 이제 제곱근만 구하면 되겟죠?

엑셀에서 제곱근 함수 간단합니다. SQRT() 라는 함수를 쓰면 됩니다.

=SQRT(SUM(C2:C12)/11)


제곱근한 값이 RMSE값이겠죠?

참고로 RMSE값은 작을수록 정밀도가 높은거 입니다.


댓글