Ich habe eine x-Matrix von 8 Spalten. Ich möchte glmnet
ausführen, um eine Lasso-Regression zu machen. Ich weiß, ich rufe müssen:Wie alle Interaktionen vor der Verwendung von Glmnet
glmnet(x, y, family = "binomial", ...).
aber wie kann ich x
bekommen auch alle eine Möglichkeit, Wechselwirkungen zu beachten? Muss ich den Datenrahmen manuell neu erstellen: Wenn ja, gibt es einen einfacheren Weg? Ich habe gehofft, ich könnte etwas mit einer R-Formel machen.
[-1] ist eine ‚abfangen‘ Spalte zu entfernen, die automatisch erstellt wird in diesem Beispiel mit model.matrix. – theforestecologist
ist es möglich, dies mit caret zu tun? Wenn ich die Modellmatrix mit den gleichen Einstellungen in caret train füttere, wird die Interaktionsvariable – KillerSnail
@KillerSnail nicht ausgeführt. Probieren Sie 'f <- as.formula (~. *.)' Und 'x <- model.matrix (f, TrainData) [, -1] 'und dann' train (x = x, ...) 'nehmen. – Julius