我有僞代碼,但仍然努力在在線模式下實現嶺迴歸。我使用雙重形式,所以我不知道如何更新,以及其他困難。僞代碼是here。在線嶺迴歸中的正則化參數
到目前爲止,我已經寫了下面的:
輸入爲:X(1),...,X(M)M向量和y(1),...,Y(M)的目標。
輸出爲:F(X 1),...,F(X [M])模型預測
Ridge.Regression<-function(m,x){
b<- rep(0,m)
A<- a * diag(nrow(x))
for (t in 1:m){
pred[,t]<- b * (solve(A) %*% x[t,])
A<- A + x[t,] %*% x[t,]
b<- y[t] * x[t,]
b<- b + (y[t] * x[t,])
return(pred)}}
上面我所做過不起作用。輸入矢量b和矩陣A的初始化有問題嗎?
使參數a的常數值沒有意義。我們在批量學習中使用交叉驗證。在線學習有什麼用途?
你的意思是「不起作用」是什麼意思?你如何測試這個功能?此外,如果您對統計方法有疑問,最好在[stats.se]處詢問。 – MrFlick
Ridge.Regression(m = 200,x = data)和a = 2,我在求解(A)%*%x [t,]中得到了不一致的參數。x我用了1列和200行,y也是一樣。 – Waqas