全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15110 15
2008-04-02

 s1=predict.gam(mp1,s)

Warning messages:
1: 'newdata' had 1 rows but variable(s) found have 200 rows

如上,预测时,总说s只有一个值,而mp1原先在估计时有200个值,不能匹配

怎么修改设置?

二维码

扫码加我 拉你入群

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

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

全部回复
2008-4-2 21:15:00

呵呵

我刚做预测时也是这个样子

问题在你预测的自变量的数据类型上

你把数据类型转换为数据框就可以了.

你在本网站可以找到我假期学习R的笔记.

里面写的比较详细.

二维码

扫码加我 拉你入群

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

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

2008-4-2 21:24:00

呵呵

明明回答了

怎么没有显示啊

这网速

失望

你把预测用的自变量的数据类型转换成数据框就可以了

二维码

扫码加我 拉你入群

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

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

2008-4-2 21:32:00

就是定义data.frame吧 我是那样定义了 但好像还是一样的 是不是R本身需要设置

二维码

扫码加我 拉你入群

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

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

2008-4-2 21:36:00


a=rnorm(300)
 b=runif(300,-1,1)
 x1=a[1:200]
 x2=b[1:200]
 y=1+2*x1+sin((x2^2)/3)+0.3*rnorm(200)
mp1.gam<-lm(y~x1+x2)
s=data.frame(x1,x2)
s1<-predict(mp1.gam,s)

天啊

这网速

刚才回复没看到

现在去信箱找你的信

居然没了

我网不好

也下不到相应的包

我就用OLS做了一下

就在上面.

你可以看看

结论:

你的数据框s=data.frame(Y,X1,X2)

貌似多了个Y

你把他搞掉在试试

二维码

扫码加我 拉你入群

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

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

2008-4-2 21:40:00

这个是可以的 因为两个的个数是一致的

如果用后面的一百个进行预测

X1=a[201:300]
X2=b[201:300]
s=data.frame(X1,X2)
s1=predict(mp1.gam,s)

似乎就不行了:

warning message:
'newdata'有100行但变量里有200行

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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