2016-03-31 2 views
0

Я пытаюсь выполнить перекрестную проверку линейной модели в R с использованием cv.lm. Я попытался захватить выход из cv.lm в отдельной переменной, используя что-то вроде:Перекрестная проверка для линейных моделей в R

cvOutput < - cv.lm (.....)

Однако, я не могу извлечь из предсказанных значений каждый раз как cvOutput, похоже, не имеет информации о складках. Есть ли способ извлечь это?

+0

в документации буквально говорится: «Каждая складка удалена» – mtoto

+0

Да, я это знаю. Тогда возникает вопрос, есть ли альтернативная функция в другом пакете, которую я могу использовать для захвата этой информации? – user3605505

+0

Вы можете выполнить перекрестную проверку с помощью цикла for, который позволит вам назначить результат каждой итерации. – mtoto

ответ

0

Попробуйте это. (Я использовал Caravan набор данных из MASS пакета, например) первого вашего раздела данных

df <- Caravan 
inTrain <- createDataPartition(df$Purchase, 
          p =0.8, 
          list =F) 
training <- df[ inTrain,] 
testing <- df[-inTrain,] 

Затем вы выбираете метод

fitControl <- trainControl(method = "cv", number = 10) 

Тогда вы можете иметь свой крест проверенную модель

fit <- train(Purchase ~ ., 
     data = training, 
     method = "lm", 
     trControl = fitControl) 
Смежные вопросы