Ho una matrice x di 8 colonne. Voglio eseguire glmnet
per eseguire una regressione lazo. So che ho bisogno di chiamare:Come rendere tutte le interazioni prima di utilizzare glmnet
glmnet(x, y, family = "binomial", ...).
Tuttavia, come faccio ad ottenere x
di prendere in considerazione tutte le interazioni in un modo così? Devo rifare manualmente il frame dei dati: se sì, c'è un modo più semplice? Suppongo che speravo di fare qualcosa usando una formula R.
[, -1] è quello di rimuovere una colonna di 'intercettare' che è auto creata usando model.matrix in questo esempio. – theforestecologist
è possibile farlo con il caret? Quando inserisco la matrice del modello in un treno con le stesse impostazioni, non esegue le variabili di interazione – KillerSnail
@KillerSnail, prova 'f <- as.formula (~. *.)' E 'x <- model.matrix (f, TrainData) [, -1] 'e quindi prendi' treno (x = x, ...) '. – Julius