Как построить границу решения в точечной диаграмме, которая не выдает следующую ошибку относительно количества предикторов, которые может иметь Дерево? - PullRequest
0 голосов
/ 17 апреля 2020

Вот код 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...