楼主: xingzhaoh
12137 32

[问答] 请高人指点程序 [推广有奖]

副教授

20%

还不是VIP/贵宾

-

威望
0
论坛币
3407 个
通用积分
13.9638
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
583 点
帖子
421
精华
0
在线时间
703 小时
注册时间
2011-9-14
最后登录
2023-11-17

楼主
xingzhaoh 发表于 2012-3-22 15:38:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我写了这么一段代码:
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的自变量,是不是用到非线性度量误差联立方程组,请教您怎么写程序才能正确。希望得到您的指点。
二维码

扫码加我 拉你入群

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

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

关键词:请高人指点 高人指点 Library Formula System library 程序

回帖推荐

epoh 发表于19楼  查看完整内容

library( systemfit ) rd

epoh 发表于17楼  查看完整内容

library( systemfit ) rd

epoh 发表于8楼  查看完整内容

Linear Regression Model : Y = beta0+ beta1*A + beta2*B Syntax : Y ~ A + B 要求beta0,beta1,beta2,就要给出Y,A,B 仅给A,B如何求出beta0,beta1,beta2 同理你给的是bas的regression formula bas ~(a1*S1+a2*S2)*SCI^a3*(1-exp(-(k1*S1+k2*S2)*(SDI/10000)^k3*AGE))^c 但没给出bas,如何求a1,a2,a3,k1,k2,k3 "

沙发
epoh 发表于 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))
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kk22boy + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
xingzhaoh 发表于 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行下面都是空格?

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

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

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

7
xingzhaoh 发表于 2012-3-22 20:39:09
谢谢

8
epoh 发表于 2012-3-22 21:09:00
xingzhaoh 发表于 2012-3-22 20:39
公式为:bas ~(a1*S1+a2*S2)*SCI^a3*(1-exp(-(k1*S1+k2*S2)*(SDI/10000)^k3*AGE))^c
vol ~ bas*H(d0/(H+d1 ...
Linear Regression
  Model : Y = beta0+ beta1*A + beta2*B
  Syntax : Y ~ A + B
要求beta0,beta1,beta2,就要给出Y,A,B
仅给A,B如何求出beta0,beta1,beta2

同理你给的是bas的regression formula
bas ~(a1*S1+a2*S2)*SCI^a3*(1-exp(-(k1*S1+k2*S2)*(SDI/10000)^k3*AGE))^c
但没给出bas,如何求a1,a2,a3,k1,k2,k3

" <- "," ~ "两者是不同的
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
xingzhaoh 发表于 2012-3-22 21:16:15
epoh 发表于 2012-3-22 21:09
Linear Regression
  Model : Y = beta0+ beta1*A + beta2*B
  Syntax : Y ~ A + B
对呀,哎糊涂了,谢谢你的指点

10
xingzhaoh 发表于 2012-3-23 11:37:52
xingzhaoh 发表于 2012-3-22 21:16
对呀,哎糊涂了,谢谢你的指点
今天试了一下,又有问题向您询问了老师,程序:
library( systemfit )
rd<-read.delim("甘肃黑龙江分析02.txt")
attach(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 + BAS+VOL
start.values <- c(a1=10, a2=10, a3=0.05, k1=1, k2=1,k3=0.1, c=0.01,
d0=10, d1=20 )
model <- list( BAS.formula, VOL.formula )
model.ols <- nlsystemfit( "OLS", model, start.values, data=rd, eqnlabels=labels )
到此处出现
错误于qr.default(jacobian) : 外接函数调用时不能有NA/NaN/Inf(arg1)


数据见附件

甘肃黑龙江分析02.txt

207.62 KB

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 13:04