규칙 선형 회귀에 대한 내 코드의 문제가 보이지 않습니다. 나는 합리적으로 확신하는 단순히이,이 Unregularized 올바른지 :정규화 된 Numpy 선형 회귀
def get_model(features, labels, lamb=0.0):
n_cols = features.shape[1]
return linalg.inv(features.transpose().dot(features) + lamb * np.identity(n_cols))\
.dot(features.transpose()).dot(labels)
으로 :
import numpy as np
def get_model(features, labels):
return np.linalg.pinv(features).dot(labels)
여기 내가 잘못이 무엇인지 표시되지 해요 정규화 솔루션에 대한 내 코드입니다 램에 대한 0.0의 기본값, 내 의도는 (정확한) 정규화되지 않은 버전과 동일한 결과를 제공해야하지만 차이는 실제로 실제로 큽니다.
문제가 무엇인지 누구에게 알 수 있습니까?
내가 정규화를 시작하고, 선형 회귀 라인이 곡선을 만들어 정례화 것? – duldi
아니요. 여전히 선형 계수를 얻을 수 있습니다. 정규화는 기울기를 변경합니다. –