임의의 변수 d의 초깃값을 0으로 설정한 후 x의 개수만큼 실행합니다. d에 x의 각 원소와 평균의 차, y의 각 원소와 평균의 차를 곱해서 차례로 더하는 최소 제곱법을 그대로 구현합니다.
TIP
• def는 함수를 만들 때 사용하는 예약어입니다. 여기서는 top() 함수를 새롭게 만들었고, 그 안에 최소 제곱법의 분자식을 그대로 가져와 구현했습니다.
• len()은 리스트 안에 들어 있는 원소 개수를 알려 줍니다. x 리스트의> 원소가 네 개이므로 len(x)는 4가 됩니다.
• range()는 0부터 괄호 안의 숫자 바로 전까지 연속적인 숫자 객체를 만들어 줍니다. 즉, range(4)는 0, 1, 2, 3의 숫자를 생성하게 됩니다.
이제 앞에서 구한 분모와 분자를 계산해 기울기 a를 구하겠습니다.
= dividend / divisora를 구하고 나면 y 절편을 구하는 공식을 이용해 b를 구할 수 있습니다.
= my - (mx* )