【问题标题】:Get the predicted value with Linear Regression使用线性回归获得预测值
【发布时间】:2014-02-04 11:05:11
【问题描述】:

假设我有一个包含以下信息的情节:

基于此 R 代码:

concentration <- c(1,10,20,30,40,50)
signal <- c(4, 22, 44, 244, 643, 1102)
plot(concentration, signal)
res <- lm(signal ~ concentration)
abline(res)

例如,我如何获得 R 中浓度 45 的信号值?我的意思是,我怎样才能获得abline 用来在这个特定点绘制线的值?

我想我可以得到 β1 和 β2 并自己计算,但我有兴趣了解如何在 R 中自动完成。

【问题讨论】:

  • 试试这个:predict(res, newdata=data.frame(concentration=45))。还有?predict.

标签: r linear-regression statistics


【解决方案1】:

您应该使用predict。诀窍是您必须将您的预测器放入一个具有适当名称的新 data.frame 中,以便它知道要预测什么:

predict(res,data.frame(concentration=45))
       1 
779.5875 

【讨论】:

  • 我已经尝试过predict,但您的回答帮助我意识到了我的错误。谢谢!
猜你喜欢
  • 2020-06-16
  • 1970-01-01
  • 2021-03-12
  • 2016-08-26
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
相关资源
最近更新 更多