Я пытаюсь использовать R Caret для перекрестной проверки моих моделей линейной регрессии. В некоторых случаях я хочу заставить перехват через 0. Я пробовал следующее, используя стандартный синтаксис lm:
regressControl <- trainControl(method="repeatedcv",
number = 4,
repeats = 5
)
regress <- train(y ~ 0 + x,
data = myData,
method = "lm",
trControl = regressControl)
Call:
lm(formula = .outcome ~ ., data = dat)
Coefficients:
(Intercept) x
-0.0009585 0.0033794 `
Этот синтаксис работает со стандартной функцией 'lm', но не с пакетом Caret. Какие-либо предложения?
test <- lm(y ~ 0 + x,
data = myData)
Call:
lm(formula = y ~ 0 + x, data = myData)
Coefficients:
x
0.003079
y ~ -1 + x
явно исключала перехват. - person aichao   schedule 19.01.2017caret
затрудняет работу без редактирования исходного кода. - person Chrisss   schedule 19.01.2017scale
все свои данные, ваш перехват станет [фактически] нулевым. - person alistaire   schedule 19.01.2017