인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김형태님의 프로필 이미지
김형태

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

경사하강법을 통한 비용함수 RSS 최소화 - 파이썬 코드로 경사 하강법 구현하기

안녕하세요 강사님

해결된 질문

작성

·

154

0

np.dot 연산을 할때 뒤에 배열의 모양은 항상 np.dot((1,n),(n,1))이런 식으로 나와야하나요? 

그렇다면 get_weight_updates함수 생성시 w0_update에서 diff에 w0_factors를 dot연산을 해준건 단순히 dot연산을 하고 각자의 값을 그대로 받기 위해 w0_factors를 생성해준건가요??

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

행렬의 dot 연산을 위해서는 선행 행렬의 열 갯수와, 후행 행렬의 행 갯수가 서로 맞아야 하기 때문에 배열의 모양이 그렇게 생겼습니다.

w0_factor는 데이터의 절편을 설정한 것이며(최초 값은 1로 설정) 절편 값 역시  예측값과 실제값의 차이로 update하기 위해서 w0_factor와 diff 를 dot 연산 한것 입니다.

감사합니다.

김형태님의 프로필 이미지
김형태

작성한 질문수

질문하기