首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >约束最小二乘法

约束最小二乘法
EN

Stack Overflow用户
提问于 2009-10-12 03:37:49
回答 1查看 3.6K关注 0票数 4

我正在拟合一个关于人均天然气使用量的简单回归方程。回归公式如下所示:

代码语言:javascript
复制
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()函数?

EN

回答 1

Stack Overflow用户

发布于 2009-10-11 21:58:45

按如下所示修改回归:

代码语言:javascript
复制
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),则相关系数为

代码语言:javascript
复制
log(pn): b[4]
log(pd): b[5]
log(ps): 1 - b[4] - b[5]
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1551554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档