0
타겟 변수를 손상시키지 않으면 서 어떻게 캐럿에 dummy vars를 사용할 수 있습니까?캐럿 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)
은 구매 변수가 없으므로 실패합니다. 예를 들어 data$Purchase <- ifelse(data$Purchase == "CH",1,0)
으로 바꾸면 캐럿은 더 이상 분류가 아니라 회귀 문제가된다고 불평합니다
'데이터 2의
class
을 확인 $ Purchase <- data $ Purchase' 이후에 할 수 없습니까? – mtoto나는 그것을 시도했다 - 그러나 이것은 매트릭스의 결과를 왜곡하는 것 같다. dummyVars를 캐럿에서 열차로 직접 전달할 수 있습니까? 파이프 라인으로? –