我正在拟合一个关于人均天然气使用量的简单回归方程。回归公式如下所示:
gas_b <- lm(log(gasq_pop) ~ log(gasp) + log(pcincome) + log(pn) +
log(pd) + log(ps) + log(years),
data=gas)
summary(gas_b)我想包含一个线性约束,即log(pn)+log(pd)+log(ps)=1的β系数(和为一)。有没有一种简单的方法可以在R中实现这一点(可能是在lm函数中),而不必使用constrOptim()函数?
发布于 2009-10-11 21:58:45
按如下所示修改回归:
gas_b <- lm(log(gasq_pop) - log(ps) ~ log(gasp) + log(pcincome) +
I(log(pn)-log(ps)) + I(log(pd)-log(ps)) + log(years), data=gas)
summary(gas_b)如果为b=coef(gas_b),则相关系数为
log(pn): b[4]
log(pd): b[5]
log(ps): 1 - b[4] - b[5]https://stackoverflow.com/questions/1551554
复制相似问题