2015-03-03 4 views
1

Я пробовал код zachmayer от https://gist.github.com/zachmayer/5152157, но у меня есть ошибка «есть (all.models,« caretList ») не TRUE" , при выполнении команды caretEnsemble. Должен ли я использовать caretList вместо простого составления списка всех моделей? Благодарю.caretEnsemble failing with is (all.models, "caretList") не TRUE

`#Train some models 
model1 <- train(X[train,], Y[train], method='gbm', trControl=myControl, 
      tuneGrid=expand.grid(.n.trees=500, .interaction.depth=15,.shrinkage = 0.01)) 
model2 <- train(X[train,], Y[train], method='blackboost', trControl=myControl) 
... 
#Make a list of all the models 
all.models <- list(model1, model2, model3, model4, model5, model6, model7, model8, model9, model10) 

#Make a greedy ensemble 
greedy <- caretEnsemble(all.models, iter=1000L) 
Error: is(all.models, "caretList") is not TRUE` 
+1

Вы можете поделиться своей функцией управления поездом. Кстати, он не поддерживает метод таймлисов перекрестной проверки – Panchacookie

+0

Привет, а не список для ансамблевой модели, вы должны использовать caretList – Panchacookie

+1

Спасибо! Я думаю так. Я должен использовать «careList» вместо простого списка моделей. Но при создании ансамбля моделей более удобно составлять список, чем использовать всю модель вместе в «caretList». –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^