このglmnet
パッケージは、予測子が選択されていない最大値からスケーリングされたLASSO
調整パラメーターの範囲を使用します。この値を計算する方法を知りたいです。たとえば、単純なデータセットでは次のようになります。lambda
lambda_max
glmnet
lambda_max
set.seed(1)
library("glmnet")
x <- matrix(rnorm(100*20),100,20)
y <- rnorm(100)
fitGLM <- glmnet(x,y)
max(fitGLM$lambda)
# 0.1975946
パッケージ vignette ( http://www.jstatsoft.org/v33/i01/paper ) は、セクション 2.5 で、この値を次のように計算すると説明しています。
sx <- as.matrix(scale(x))
sy <- as.vector(scale(y))
max(abs(colSums(sx*sy)))/100
# 0.1865232
これは明らかに近いですが、同じ値ではありません。では、この違いは何が原因なのでしょうか。lambda_max
関連する質問では、ロジスティック回帰をどのように計算できますか?