Estou interessado em utilizar o sinal de intercalação para fazer inferências sobre um conjunto de dados específico. É possível fazer o seguinte:
produzir coeficientes de um modelo glmnet que eu treinei em circunflexo. Eu gostaria de usar o glmnet por causa da seleção de recursos inerentes, pois não acredito que o glm possua?
além da métrica ROC, existe outra métrica que eu possa utilizar para avaliar o ajuste do modelo? Como ajustado ?
O objetivo desta análise é derivar alguma inferência sobre os efeitos de variáveis particulares, e não para previsão. Eu apenas gosto do pacote de sinal de intercalação, porque foi fácil trabalhar até agora usando matrizes.
Respostas:
Vamos dizer que o seu modelo de sinal de intercalação é chamado "modelo". Você pode acessar o modelo glmnet final com
model$finalModel
. Você pode ligarcoef(model$finalModel)
, etc. Você terá que selecionar um valor de lambda para o qual deseja coeficientes, comocoef(model$finalModel, model$bestTune$.lambda)
.Dê uma olhada no
summaryFunction
parâmetro para atrainControl
função. Isso permitirá que você especifique qualquer função que deseja minimizar (ou maximizar, consulte omaximize
argumentotrain
), dado um preditor e uma resposta.Pode ser difícil obter R ^ 2 ajustado dessa maneira, mas você provavelmente pode obter R ^ 2 ou algo semelhante.
fonte
caret
versão6.0.78
, lambda melhor sintonizado é agora:model$bestTune$lambda
.