Glmnetパッケージを使用してRでラッソ回帰を実行しています。
fit.lasso <- glmnet(x,y)
plot(fit.lasso,xvar="lambda",label=TRUE)
次に、相互検証を使用します。
cv.lasso=cv.glmnet(x,y)
plot(cv.lasso)
1つのチュートリアル (最後のスライド)は、R ^ 2について次のことを提案します。
R_Squared = 1 - cv.lasso$cvm/var(y)
しかし、それは機能しませんでした。
データをフィッティングする際のモデルの効率/パフォーマンスを理解したいと思います。通常、rでlm()関数を実行すると、R ^ 2が取得され、R ^ 2が調整されます。
「ガウス」ファミリを使用している場合は、次の方法で決定係数にアクセスできます。
fit.lasso $ glmnet.fit $ dev.ratio