Я перебрал 8 вопросов stackoverflow, обсуждая этот вопрос.Но не было дано правильного практического ответа.
Я выполняю регрессию лассо в R с использованием пакета glmnet:
fit.lasso <- glmnet(x,y)
plot(fit.lasso,xvar="lambda",label=TRUE)
![fit.lasso plot](https://i.stack.imgur.com/JMiq6.png)
Затем с помощью перекрестной проверки:
cv.lasso=cv.glmnet(x,y)
plot(cv.lasso)
![lambda VS MSE](https://i.stack.imgur.com/Lnr5X.png)
Один урок (последний слайд) предлагает следующее для R ^ 2:
R_Squared = 1 - cv.lasso$cvm/var(y)
Но это не сработало.
Я хочу понять эффективность / производительность модели при подборе данных.Как обычно мы получаем R ^ 2 и корректируем R ^ 2 при выполнении функции lm () в r.