기본 지도 학습 알고리즘들선형 회귀 (Linear Regression)선형 회귀 경사 하강법 구현하기

Q

경사하강 횟수의 차이 (200번 vs 250번 vs 400 vs 1000번)

조회 1,525

2020년 8월 1일

A
2개의 답변이 있어요
2020년 8월 3일
2021년 9월 23일

댓글 1

시간순
2021년 9월 23일
본문에 코드를 올렸는데 에러가 나서 댓글에 올립니다.<br /><br />a = []<br />b = []<br />def gradient_descent(theta_0, theta_1, x, y, iterations, alpha):<br /> """주어진 theta_0, theta_1 변수들을 경사 하강를 하면서 업데이트 해주는 함수"""<br /> for _ in range(iterations): # 정해진 번만큼 경사 하강을 한다<br /> error = prediction_difference(theta_0, theta_1, x, y) # 예측값들과 입력 변수들의 오차를 계산<br /> # 코드를 쓰세요<br /> theta_0 = theta_0 - alpha * error.mean()<br /> theta_1 = theta_1 - alpha * (error * x).mean()<br /> a.append(theta_0) # theta_0 을 a에 list로 생성<br /> b.append(theta_1)<br /> return theta_0, theta_1<br /> <br />.<br />.<br />.<br /><br /># 학습률 0.1로 200번 경사 하강<br />theta_0, theta_1 = gradient_descent(theta_0, theta_1, house_size, house_price, 500, 0.1)<br /><br />plt.plot(a)<br />plt.plot(b)<br />plt.show()<br /><br />

(주) 코드잇

대표강영훈, 이윤수

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇

전화02-2289-1998