【问题标题】:calculating y_pred in least square regression (R)?在最小二乘回归 (R) 中计算 y_pred?
【发布时间】:2014-10-08 23:34:21
【问题描述】:

我在计算最小二乘回归中的 y_pred 时遇到问题。这个想法是这样的:

mydata <- read.csv("G:\\sample.csv",header=T)
x<-rep(mydata$wavelength,each=119)
y<-c(mydata$v1,....mydata$v119)
lm(y~x)

样本数据可在以下网址下载: https://drive.google.com/file/d/0B86_a8ltyoL3Y3BhU2xFVVo5dnM/view?usp=sharing

在文件中,变量“波长”是 x,其中对于每个 x,有多个在不同时间测量的 y,如变量 V1 到 V119 所示。

我不确定 y(multiple)~x(one) 回归... 在这种情况下,有人可以帮忙计算 y_pred 吗?

非常感谢!

【问题讨论】:

  • 要么使用predict.lm(但请仔细阅读帮助页面)或从结果中获取斜率和截距值并手动计算新的 x,y 对。
  • 首先使用命令help('lm') 阅读lm 的帮助页面。

标签: r regression equation least-squares


【解决方案1】:

我认为你想做的只是

mydata <- read.csv("G:\\sample.csv",header=T)
lm(Wavelength ~ ., data = mydata)

这会对数据框中的所有其他列进行Wavelength 的回归。

在你的电话中

x<-rep(mydata$wavelength,each=119)

x 最终为空。您需要将Wavelength 大写。

【讨论】:

  • 这没有回答问题,即如何从lm 模型计算预测值。
  • 我使用 predict() 得到预测值
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 2013-06-25
  • 2015-05-15
  • 2015-10-31
  • 1970-01-01
相关资源
最近更新 更多