2014-10-08 81 views
0

我在计算最小二乘回归中的y_pred时遇到了麻烦。我们的想法是这样的:计算y_pred最小二乘回归(R)?

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(多)〜x(一)回归... 在这种情况下,有人可以帮助计算y_pred吗?

非常感谢!

+0

可以使用'predict.lm'(但仔细阅读帮助页面)或从结果中获取斜率和截距值并手动计算新的x,y对。 – 2014-10-08 15:30:57

+0

首先用'help('lm')'命令阅读'lm'的帮助页面。 – Seth 2014-10-08 16:01:27

回答

-1

我想你想要做的就是

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

这确实的Wavelength对所有其他列的回归在你的数据帧。

在您的来电

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

x结束了空。您需要大写Wavelength

+1

这并没有回答这个问题,即如何从“lm”模型计算预测值。 – Seth 2014-10-08 18:08:17

+0

我用predict()来获得预测值 – Vicki1227 2014-10-09 13:28:45