Я относительно новичок в 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 *