본문 바로가기
Coding/AI

파이썬으로 구현하는 평균 제곱 오차

by 루민즈 2023. 9. 27.
반응형

안녕하세요 

코랩 파이썬으로 평균제곱오차를 구현해 봅시다. 

https://ruminz.tistory.com/273

 

평균제곱오차란 무엇인가

안녕하세요 선형회귀란 각 데이터의 최적의 선을 구하는 작업을 의미했습니다. 그중 사용한 방법 중 하나가 최소제곱법이 있죠 최소제곱법에 대한 포스팅은 다음을 참고해 주세요 https://ruminz.ti

ruminz.tistory.com

위 포스팅을 기반으로 작성할것입니다. 

먼저 코랩을 실행시켜주세요 

여기서 임의로 정한 기울기 a값은 3y절편 b는 76입니다. 

 

먼저 넘파이 라이브러리를 임포트 해줍니다. 

 

그다음 임의로 정한 기울기와 y절편 b를 설정해줍니다.  그다음 시간 x와 성적 y를 넘파이 배열에 넣어줍니다. 

 

 

그다음 임의로 설정한 기울기 a값과 y절편b의 값을 가진 일차함수에 x를 대입했을 때 나오는 결괏값을 구하는 함수를 작성합니다. 그 후 예측 값이 들어간 빈 리스트를 만듭니다. 

 

그다음 모든 x값을 다 집어넣어 predict_result 리스트를 완성합시다.  그후 평균 제곱 오차 함수에 y값을 대입해 최종값을 구해봅시다. 

 

반복문 for문을 통해 x의 크기만큼 반복을 합니다. 그후 predict에 x 리스트 안에 있는 값들을 하나하나씩 넣어줍니다. 그러면 y = 3x+76에 x값 2 4 6 8을 대입한 예측값 82 88 94 100이 나옵니다.  이 예측값을 predict_result 리스트에 넣어줍니다. 

그리고 print로 출력해줍니다. 

그다음 평균제곱오차함수 mse에 y값 그리고 predict_result 리스트 안에 있는 값들을 넣어줍니다. y값과 predict_result에 있는 값을 빼고 제곱한 값을 다 더한 다음 n분의 1 해줍니다. 그럼 평균제곱오차 11이 나오는 걸 확인하실 수 있습니다.

 

'Coding > AI' 카테고리의 다른 글

다중선형회귀란 무엇인가  (0) 2023.10.07
경사하강법이란 무엇인가  (0) 2023.10.04
평균제곱오차란 무엇인가  (0) 2023.09.27
코랩 파이썬으로 구현하는 최소제곱법  (0) 2023.09.26
선형회귀란 무엇인가  (0) 2023.09.26

Post

다음글 무직자 대출 알아보기 >