全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
16220 13
2016-08-11
不明白为什么总会出现以下错误,共568条数据,我把2/3数据用来做回归,1/3做预测用。所以,我做回归是用了473行的数据,我预测用的数据是另外237行,那为什么会出现错误呀?


> pre=read.csv("test_data237.csv") #237条
> x1<-as.matrix(pre[,2:18])
> y<-predict(OSLfit1,data.frame(X2=x1))
Warning message:
'newdata'必需有237行 但变量里有473行

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-12 08:21:57
复制代码

改成:
复制代码

这里,一定要是一个dataframe的形式,你不能再加 “X2=”这样的形式了。只要是data.frame的形式就可以了。
复制代码

这样子,是会改变变量名的,从而无法与predict函数对应起来,不知道这样解释有没有说明的呀?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-12 09:34:41
jiangbeilu 发表于 2016-8-12 08:21
改成:

这里,一定要是一个dataframe的形式,你不能再加 “X2=”这样的形式了。只要是data.frame的形 ...
额,可还是一样的错误额

> pre=read.csv("test_data237.csv") #237条
> y<-predict(OSLfit1,data.frame(pre[,2:18]))
Warning message:
'newdata'必需有237行 但变量里有473行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-12 09:36:01
haichao1990 发表于 2016-8-12 09:34
额,可还是一样的错误额

> pre=read.csv("test_data237.csv") #237条
可以上传您的数据么?这个没看到数据,还真的不好说。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-12 09:38:49
jiangbeilu 发表于 2016-8-12 09:36
可以上传您的数据么?这个没看到数据,还真的不好说。
测试测试数据数据   https://pan.baidu.com/s/1sl1ojc5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-12 10:03:09
OSLfit1是什么模型呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群