【问题标题】:Fitting classification trees and use the test set拟合分类树并使用测试集
【发布时间】:2021-09-08 11:35:59
【问题描述】:
library(tree)
library(ISLR)
data("Carseats")
High<-ifelse(Carseats$Sales<=8,'No','Yes')
Carseats<-data.frame(Carseats,High)
tree.Carseats<-tree(as.factor(High)~.-Sales, data = Carseats)
summary(tree.Carseats)
plot(tree.Carseats)
text(tree.Carseats,pretty=0)
set.seed(1)
train=sample(1:nrow(Carseats),200)

我写信是为了询问代码train=sample(1:nrow(Carseats),200)。

这段代码的结果只是显示了数据,我无法使用View(train)查看数据集。

IMO,我认为对于sample,我们将选择数据集data(Carseats)的行,每个元素应包含一些标签,例如Sales、Income...

也许我对背后的理论想法感到困惑。

【问题讨论】:

标签: r tree classification sample


【解决方案1】:

train=... 代码行只是创建了一个包含 200 个随机数(介于 1 和 nrow(Carseats) 之间)的整数向量。您实际上需要对数据进行子集化。像这样的:

train_index <- sample(nrow(Carseats), 200)
training_data <- Carseats[train_index, ]

然后你会希望你的测试数据有剩余的观察结果,例如,

test_data <- Carseats[-train_index, ]

【讨论】:

  • 非常感谢@heds1 我说得通
  • 请问[] 中的逗号, 是什么意思?我应该在 R 中输入什么来寻求帮助。也许是 ?[]?
  • 您可以键入?`[` 以获得帮助,它是数据帧子集语法。我认为学习 R 初学者课程或学习一些基础知识是个好主意——没有这个基础就很难进行统计建模:)
  • 我目前正在自学这本书《统计学习简介及其在 R 中的应用》:p。如果你能推荐一些自学资源,那就太好了@heds1
  • 顺便说一句,这本书显示了Carseats.test&lt;-Carseats[-train,] 和High.test=HIgh[-train] 为什么一个有,,一个没有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 2014-02-08
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多