Вот код I, использованный для построения модели дерева решений при использовании диаграммы рассеяния для визуализации. Я пытался построить границу решения, но получил сообщение об ошибке, которое я вставил после кода. Я не уверен, вызывает ли эта ошибка рост вида как функцию от всех других переменных. Я был бы признателен, если бы у кого-нибудь были рекомендации, которым я мог бы следовать, чтобы построить правильную границу решения.
#load data
data(iris)
#set a seed for randomness reproducable
set.seed(42)
#randomnly sample 100 - 150 row indexes
indexes <- sample(
x = 1:150,
size = 100
)
#create a training set from indexes
train <- iris[indexes,]
#load decision tree package
library(tree)
#train a decision tree model
model <- tree(Species ~ .,train)
#visualize
plot(model)
text(model)
#load color palette
library(RColorBrewer)
#create a scatterplot colored by species
palette <- brewer.pal(3, "Set2")
plot(
x = iris$Sepal.Length,
y = iris$Petal.Width,
pch = 19,
col = palette[as.numeric(iris$Species)],
main = "Length vs Width",
xlab = "Length",
ylab = "Width")
#plot the decision boundaries
partition.tree(
tree = model,
label = "Species",
add = TRUE)
Вот ошибка, которую я получаю: -
Error in partition.tree(tree = model, label = "Species", add = TRUE) :
tree can only have one or two predictors
ps это версия Rstudio Я установил на свой компьютер: Версия 1.2.5033