Я анализирую некоторые химические данные и обнаружил, что функция пакета Caret resample действительно полезна для представления метрик производительности в соответствующих моделях. И я хочу расширить это для многомерного множественных регрессий с помощью функции train в пакете Caret.
Однако
Ошибка: неправильный тип модели для классификации
Всякий раз, когда я пытаюсь запустить следующую модель,
mlr.caret <- train(
x = x.train,
y = y.train,
method = "lm",
tuneGrid = expand.grid(intercept = FALSE)
)
Где y.train - это матрица 25 на 10. Является ли многовариантная множественная регрессия само по себе «проблемой машинного обучения», или я неправильно использую функцию поезда?
Будет полезна любая помощь.
Воспроизводимый пример
# Random data;
set.seed(1903)
X <- rnorm(100)
Y1 <- X + rnorm(100)
Y2 <- X + rnorm(100)
# save as data;
data <- as.data.frame(
cbind(Y1, Y2, X)
)
# Single outcome;
train(
form = Y1 ~ X,
data = data,
method = "lm"
)
# Multiple outcomes;
train(
form = cbind(Y1,Y2) ~ X,
data = data,
method = "lm"
)
# With Base LM;
lm(
cbind(Y1, Y2) ~ X,
data = data
)