全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3855 5
2014-04-08
在做非线性哑变量模型时,遇到一点问题:
代码如下(数据在附件中)

复制代码


出现:
Error in numericDeriv(form[[3L]], names(ind), env) :
  Missing value or an infinity produced when evaluating the model
In addition: Warning messages:
1: In Ops.factor(a * DBH^b, factor(region)) : + not meaningful for factors
2: In Ops.factor(a * DBH^b, factor(region)) : + not meaningful for factors

哪位高手指点一下,应该是稍微修改一下就可以,但是我不知道怎么修改

附件列表

data1.xls

大小:29 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-8 12:38:12
nlm是做非线性优化的函数,跟回归没关系啊。你再仔细读读帮助文件吧。
二维码

扫码加我 拉你入群

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

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

2014-4-8 15:30:41
hugebear 发表于 2014-4-8 12:38
nlm是做非线性优化的函数,跟回归没关系啊。你再仔细读读帮助文件吧。
是我自己写错了,谢谢,现在改成nls,还是做不出来,你能帮一下吗?
二维码

扫码加我 拉你入群

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

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

2014-4-8 16:36:32
复制代码
二维码

扫码加我 拉你入群

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

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

2014-4-9 08:00:22
yywan0913 发表于 2014-4-8 16:36
谢谢指点
结果中每个区域的参数值还是出不来呀?
结果是这样:
Formula: TOTAL ~ a * DBH^b + as.numeric(region)

Parameters:
  Estimate Std. Error t value Pr(>|t|)   
a  0.12513    0.01834   6.823 6.83e-11 ***
b  2.40360    0.04759  50.502  < 2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 18.87 on 247 degrees of freedom

Number of iterations to convergence: 12
Achieved convergence tolerance: 9.828e-08

二维码

扫码加我 拉你入群

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

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

2014-4-9 08:54:07
复制代码
难道要这样?
region也当做变量?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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