Mam macierz x z 8 kolumnami. Chcę uruchomić glmnet
, aby przeprowadzić regresję lasso. Wiem, że muszę zadzwonić:Jak wykonać wszystkie interakcje przed użyciem glmnet
glmnet(x, y, family = "binomial", ...).
Jednak, jak mogę dostać x
rozważyć wszystkie jeden sposób interakcji, jak również? Czy muszę ręcznie przerobić ramkę danych: jeśli tak, czy istnieje łatwiejszy sposób? Przypuszczam, że miałem nadzieję, że coś zrobię, używając formuły R.
[-1] jest usunąć „przechwytywania”, kolumnę, która jest utworzona za pomocą automatycznego model.matrix w tym przykładzie. – theforestecologist
czy można to zrobić z caret? Kiedy karmię matrycę modelu w pociąg karetki z tymi samymi ustawieniami, to nie uruchamiaj zmiennych interakcji – KillerSnail
@KillerSnail, spróbuj 'f <- as.formula (~. *.)' I 'x <- model.matrix (f, TrainData) [, -1] ', a następnie weź' train (x = x, ...) '. – Julius