資料參考來源於:https://ithelp.ithome.com.tw/articles/10240750
Ridge regression 權重公式: B= [(X_TX)^-1+ lamb*I(單位矩陣)]X_TY
def parameter(X, Y, lamb=1):
return np.dot(np.linalg.inv(np.dot(X.T,X)+lamb*np.eye(X.shape[1])),np.dot(X.T,Y))
from sklearn import linear_model
ridge_regressor = linear_model.Ridge(alpha=1, solver = 'auto')
ridge_regressor.fit(X, Y)
於python使用此行程式碼,設置lamb=0,可得結果與sklearn linear regression相符。
可是將lamb=1,得出結果與sklearn ridge regression不同。
希望各位邦友幫忙解惑,謝謝。