더북(TheBook)

임의의 변수 d의 초깃값을 0으로 설정한 후 x의 개수만큼 실행합니다. dx의 각 원소와 평균의 차, y의 각 원소와 평균의 차를 곱해서 차례로 더하는 최소 제곱법을 그대로 구현합니다.

 

TIP

def는 함수를 만들 때 사용하는 예약어입니다. 여기서는 top() 함수를 새롭게 만들었고, 그 안에 최소 제곱법의 분자식을 그대로 가져와 구현했습니다.

len()은 리스트 안에 들어 있는 원소 개수를 알려 줍니다. x 리스트의> 원소가 네 개이므로 len(x)는 4가 됩니다.

range()는 0부터 괄호 안의 숫자 바로 전까지 연속적인 숫자 객체를 만들어 줍니다. 즉, range(4)는 0, 1, 2, 3의 숫자를 생성하게 됩니다.

이제 앞에서 구한 분모와 분자를 계산해 기울기 a를 구하겠습니다.

a = dividend / divisor

a를 구하고 나면 y 절편을 구하는 공식을 이용해 b를 구할 수 있습니다.

b = my - (mx*a)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.