Как я могу использовать фиктивные вары в карете, не разрушая мою целевую переменную?cant dummy-vars исключить цель
set.seed(5)
data <- ISLR::OJ
data<-na.omit(data)
dummies <- dummyVars(Purchase ~ ., data = data)
data2 <- predict(dummies, newdata = data)
split_factor = 0.5
n_samples = nrow(data2)
train_idx <- sample(seq_len(n_samples), size = floor(split_factor * n_samples))
train <- data2[train_idx, ]
test <- data2[-train_idx, ]
modelFit<- train(Purchase~ ., method='lda',preProcess=c('scale', 'center'), data=train)
не будет работать, поскольку отсутствует переменная Purchase. В случае, если я заменил его data$Purchase <- ifelse(data$Purchase == "CH",1,0)
заранее, карат жалуется, что это уже не классификация, а проблема регрессии
вы можете просто сделать 'data2 $ Приобретение <- data $ Buy' впоследствии не так ли? – mtoto
Я пробовал это - но это, похоже, искажает результат матрицы. Можно ли передать фиктивные вары из каретки прямо в поезд? как трубопровод? –