【问题标题】:"Intro to Statistical Learning" Chapter 5 - Resampling p.191“统计学习简介”第 5 章 - 重采样 p.191
【发布时间】:2023-03-10 06:42:01
【问题描述】:

谁能帮忙看看这行代码的用法:

library(ISLR)
set.seed(1)
train=sample(392,196)
lm.fit=lm(mpg~horsepower,data=Auto,subset=train)
attach(Auto)
mean((mpg-predict(lm.fit,Auto))[-train]^2)

我正在寻找有关最后一行代码的帮助。有人可以解释它在做什么吗? (特别是语法“mpg-predict..”和“-”的用法)

作为参考,这来自: “统计学习简介:在 R 中的应用”。第 5 章 - 重新采样。 (第 191 页)

【问题讨论】:

    标签: r mean predict


    【解决方案1】:

    我想你指的是这个页面。

    这里有两个-

    mpg-predict 中的第一个只是普通的减号。 predict 是模型预测的函数。阅读?predict?predict.lm 了解更多信息。您可以在mpg 和预测结果之间进行减法运算的原因是您拥有attach 数据集。或者,使用Auto$mpg - predict(lm.fit, Auto)

    带有-train 的第二个用于子集。这是一个简单的例子:

    x <- 1:5
    x[-(2:3)]  ## drop element 2 to 3
    

    【讨论】:

    • 完美谢谢!!我的意思是表示我的意思是第一个 "-" 。现在这是有道理的。我没有意识到这只是一个减法......我在想第一个“-”就像“子集”命令一样被使用。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多