Я заинтересован в использовании каретки для того, чтобы делать выводы о конкретном наборе данных. Можно ли сделать следующее:
получить коэффициенты модели glmnet, которую я обучил в карете. Я хотел бы использовать glmnet из-за выбора встроенных функций, так как я не верю, что у glm есть?
кроме метрики ROC, есть ли другая метрика, которую я могу использовать для оценки соответствия модели? Такие, как скорректированный ?
Целью этого анализа является получение некоторого вывода о влиянии конкретных переменных, а не для прогнозирования. Мне просто нравится пакет caret, потому что до сих пор было легко работать с использованием матриц.
Ответы:
Допустим, ваша каретная модель называется «модель». Вы можете получить доступ к окончательной модели glmnet с помощью
model$finalModel
. Затем вы можете позвонитьcoef(model$finalModel)
и т. Д. Вам нужно будет выбрать значение лямбда, для которого вы хотите коэффициенты, такие какcoef(model$finalModel, model$bestTune$.lambda)
.Посмотрите на
summaryFunction
параметр дляtrainControl
функции. Это позволит вам указать любую функцию, которую вы хотите минимизировать (или максимизировать, см.maximize
Аргументtrain
), учитывая предиктор и ответ.Это может быть трудно получить на скорректированном R ^ 2 таким образом, но вы, вероятно, могли бы получить R ^ 2 или что-то подобное.
источник
caret
версии6.0.78
, лучше настроены лямбда сейчас:model$bestTune$lambda
.