R caret glmnet стандартизировать = FALSE

Я пытаюсь использовать пакет caret для игры с уровнями alpha для модели glmnet. Проблема в том, что все данные, которые я использую, представляют собой фиктивные переменные, и я не хочу, чтобы glmnet их стандартизировала. Обычно, если бы я просто использовал glmnet или cv.glmnet сам по себе, я бы просто добавил

standardize = FALSE

Есть ли настройка в caret для отключения стандартизации?


person screechOwl    schedule 22.06.2013    source источник


Ответы (1)


В каретке вы можете передать исходные аргументы функции в caret::train благодаря механизму многоточия ....

Например, этот код будет соответствовать регуляризованной регрессии на нестандартизированных данных.

require(caret)
require(mlbench)
data(BostonHousing)

enet <-  train(medv ~ .,
               data = BostonHousing, 
               method = "glmnet",
               standardize = FALSE)
person dickoa    schedule 22.06.2013