При построении модели ctree
из partykit я понимаю, что она выбирает значение по умолчанию, чтобы предотвратить наложение на заросшие деревья. Это значение по умолчанию иногда приводит к слишком простому дереву. Чтобы использовать технику после обрезки, я хочу создать подходящее дерево, потенциально полностью выросшее, используя ctree, а затем поработать над обрезкой позже. Попробуйте много разных вещей, но мой код получает ошибку.
Этот ответ о переполнении стека при использовании всех переменных для создания дерева - это не то, что я хочу. Я не обязательно хочу, чтобы все переменные были, но я хочу, чтобы максимальная глубина дерева была как можно больше заросла.
В принципе, как заставить дерево пройти как можно больше глубин?
См. Код и вывод ниже:
treemodel <- ctree(Species ~ ., iris)
plot(treemodel)
И я использую документацию Help + из пакета, но не вижу много опций для настройки этого. Перспективным является контрольный параметр, но документация не очень подробная. При поиске на других форумах я сделал следующую попытку:
treemodel <- ctree(Species ~ ., iris, control=mincriterion)
Я тоже пробовал:
treemodel <- ctree(Species ~ ., iris, control="mincriterion")
Но оба кода выдают ошибку. Ошибка:
Ошибка в if (sum (weights)
Я использую partykit 1.1-1 и r на Mac OS.