Как предсказать значение из дерева решений, сформированного list () в R? - PullRequest
0 голосов
/ 15 октября 2018

Я относительно новичок в R и пытался построить дерево регрессии с помощью list (), что на самом деле сработало.Но теперь у меня есть проблема с моей функцией прогнозирования.Для построения дерева я использую рекурсивную функцию, которая ищет лучшее разбиение, а затем разбивает данные (на основе одного атрибута данных X) и сохраняет точку разделения в списке.Для двух новых групп происходит одно и то же (сохраняются списки в первом списке) до особого ограничения.Здесь заканчивается рекурсивная функция, а значение этого листа является средним из значений Y.Я пытался предсказать мои значения следующим образом:

tree_predict <- function(Tree, X) {
#Pseudocode:
# if node is a leaf YPred = value of the leaf
# else split at splitting point saved in list before and
# then use this function again for both of the splitted groups 

return(YPred[,1])
}

Но я всегда получаю предупреждение: «Ошибка в YPred [IdxSplit1, 1] <- tree_predict (Tree [[" child1 "]], X [IdxSplit1,: количество заменяемых элементов не кратно длине замены "</p>

Надеюсь, кто-то может мне помочь, спасибо! :)) 1006 *

...