首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R中的约束加权线性回归

R中的约束加权线性回归
EN

Stack Overflow用户
提问于 2019-05-29 00:34:33
回答 1查看 156关注 0票数 1

我正在尝试建立一个约束加权线性回归。也就是说,我有一个包含i个观测值和三个不同x值的数据集。每个观察值都有一个权重。我想使用以下限制执行加权多元线性回归:每个x值的weighted mean必须为0,weighted standard deviation必须为1。

因为我是新人,还没有名声,所以我不能用latex公式发布图片。所以我必须这样写下来。

First restriction $\sum_{i} w_{i} X_{i,k} = 0$ for k = 1,2,3

第二个:$\sum_{i} w_{i} X_{i,k}^2 = 1$ for k = 1,2,3

这是一个示例数据集:

代码语言:javascript
运行
复制
y <- rnorm(10)
w <- rep(0.1, 10)
x1 <- rnorm(10)
x2 <- rnorm(10)
x3 <- rnorm(10)
data <- cbind(y, x1, x2, x3, w)
lm(y ~ x1 + x2 + x3, data = data, weigths = data$w)

对于每个观察值,权重不必相等,但必须相加为1。我想将这些限制包括在回归中。有没有办法做到这一点?

EN

Stack Overflow用户

发布于 2019-06-02 01:05:37

你也许可以使用广义线性模型:

代码语言:javascript
运行
复制
glm(y ~ x1 + x2 + x3, weights = w, data=data)

数据需要是一个data.frame(...)。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56346619

复制
相关文章

相似问题

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