首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定系数的lm()

给定系数的lm()
EN

Stack Overflow用户
提问于 2019-03-31 22:09:19
回答 1查看 245关注 0票数 1

目前,我正在尝试用lm()拟合多项式模型来测量数据。

代码语言:javascript
复制
fit_poly4 <- lm(y ~ poly(x, degree = 4, raw = T), weights = w)

x为独立变量,y为因变量,测量值的w =1/方差。

我想尝试一个给定系数的多项式,而不是R确定的多项式。

代码语言:javascript
复制
y = -3,3583*x^4 + 43*x^3 - 191,14*x^2 + 328,2*x - 137,7

我试着输入它

代码语言:javascript
复制
fit_poly4 <- lm(y ~ 328.2*x-191.14*I(x^2)+43*I(x^3)-3.3583*I(x^4)-137.3, 
                weights = w)

但这只会返回一个错误:

Terms.formula中的错误(公式,数据=数据):ExtractVars中无效的模型公式

是否有一种方法来确定lm()中的系数,我们将如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-31 22:19:18

我不知道你为什么要这么做,但你可以用一个抵消词:

代码语言:javascript
复制
set.seed(101)
dd <- data.frame(x=rnorm(1000),y=rnorm(1000), w = rlnorm(1000))

fit_poly4 <- lm(y ~ 
      -1 + offset(328.2*x-191.14*I(x^2)+43*I(x^3)-3.3583*I(x^4)-137.3),
      data=dd,
      weights = w)

-1取消了通常的截取项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55445917

复制
相关文章

相似问题

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