iT邦幫忙

0

ridge公式解與sklearn ridge regression套件,實驗結果不同

資料參考來源於: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不同。
希望各位邦友幫忙解惑,謝謝。

尚未有邦友回答

立即登入回答