全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11994 32
2012-03-22
我写了这么一段代码:
library( systemfit )
data( rd )
bas.formula <- bas ~(a1*S1+a2*S2)*SCI^a3*(1-exp(-(k1*S1+k2*S2)*(SDI/10000)^k3*AGE))^c
vol.formula <- vol ~ bas*H(d0/(H+d1))
labels <- list( "bas.growth", "vol.growth" )
inst <- ~ SCI + SDI + AGE + H
start.values <- c(a1=20, a2=20, a3=0.1, k1=3, k2=3,
+ k3=4, c=0.1, d0=20, d1=30 )
model <- list( bas.formula, vol.formula )
model.ols <- nlsystemfit( "OLS", model, start.values, data=rd, eqnlabels=labels )
提示错误:
The following object(s) are masked from 'data (position 3)':

    AGE, DBH, H, NHA, S1, S2
The following object(s) are masked from 'rd':

    AGE, DBH, H, NHA, S1, S2
错误于as.matrix(eval(as.formula(eqns[])[[2]])) :
  在为'as.matrix'函数选择方法时评估'x'参数出了错: 错误于eval(expr, envir, enclos) : 找不到对象'bas'

上面的bas.formula和vol.formula为两模型,数据里面只有AGE, DBH, H, NHA, S1, S2,
bas是方程1的因变量作为方程2的自变量,是不是用到非线性度量误差联立方程组,请教您怎么写程序才能正确。希望得到您的指点。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-22 18:23:02
就像范例一样
data( ppine )
names(ppine)
#[1] "elev" "smi"  "dbh"  "tht"  "cr"   "ba"   "dg"   "hg"
hg.formula <- hg ~ exp( h0 + h1*log(tht) + h2*tht^2 + h3*elev + h4*cr)
dg.formula <- dg ~ exp( d0 + d1*log(dbh) + d2*hg + d3*cr + d4*ba )

你的数据里要有AGE,DBH,H,NHA,S1,S2,SCI,SDI,bas,vol
bas.formula <- bas ~(a1*S1+a2*S2)*SCI^a3*(1-exp(-(k1*S1+k2*S2)*(SDI/10000)^k3*AGE))^c
vol.formula <- vol ~ bas*H(d0/(H+d1))
二维码

扫码加我 拉你入群

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

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

2012-3-22 18:59:55
epoh 发表于 2012-3-22 18:23
就像范例一样
data( ppine )
names(ppine)
谢谢您的指点,我还是不能清除,bas 和vol需要AGE,DBH,H,NHA,S1,S2,SCI,SDI求出来,数据中没有呀?是不是数据只有表头有bas,vol,bas和vol行下面都是空格?
二维码

扫码加我 拉你入群

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

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

2012-3-22 19:28:07
xingzhaoh 发表于 2012-3-22 18:59
谢谢您的指点,我还是不能清除,bas 和vol需要AGE,DBH,H,NHA,S1,S2,SCI,SDI求出来,数据中没有呀?是不是 ...
那bas和vol,你就要事先求出,不能空白
二维码

扫码加我 拉你入群

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

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

2012-3-22 19:40:24
xingzhaoh 发表于 2012-3-22 18:59
谢谢您的指点,我还是不能清除,bas 和vol需要AGE,DBH,H,NHA,S1,S2,SCI,SDI求出来,数据中没有呀?是不是 ...
您能说的详细一点吗?初学,还是不怎么懂?谢谢
二维码

扫码加我 拉你入群

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

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

2012-3-22 19:56:05
xingzhaoh 发表于 2012-3-22 19:40
您能说的详细一点吗?初学,还是不怎么懂?谢谢
麻烦你你把数据传上来
并把你求response bas,vol的公式列出来
二维码

扫码加我 拉你入群

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

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

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

分享

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