【问题标题】:Declare the slope coefficient in the Linear Regression model as a variable将线性回归模型中的斜率系数声明为变量
【发布时间】:2018-08-23 11:01:14
【问题描述】:

在 R 中创建线性回归非常棒,因为它们很简单。但是,我发现要回顾新创建的趋势线的斜率有很多困难。

我有以下:

#Reproducible data
v1<-c(1:20)
v2<-c(1:20)
v2<-v2^2
df1<-as.data.frame(cbind(v1,v2))

v3<-c(1:20)
v4<-c(1:20)
v4<-v4^3
df2<-as.data.frame(cbind(v3,v4))

#Model
lm1<-lm(v2~v1,df1)
lm2<-lm(v4~v3,df2)

但是如何将lm1lm2 的斜率系数声明为变量以供以后使用?我找不到任何关于声明它的信息,但有很多解释,我已经明白它的斜率是什么。

更进一步:如果我创建一个具有多个解释变量的线性模型会怎样。如何获取斜率系数并将它们声明为变量?

#Reproducible data
v1<-c(1:20)
v2<-c(1:20)
v2<-v2^2
v5<-c(0:.01,20)
df1<-as.data.frame(cbind(v1,v2,v5))

v3<-c(1:20)
v4<-c(1:20)
v4<-v4^3
v6<-c(0:.01,20)
df2<-as.data.frame(cbind(v3,v4,v6))

#Model
lm1<-lm(v2~v1+v5,df1)
lm2<-lm(v4~v3+v6,df2)

【问题讨论】:

  • 您好,感谢您提供可重复的示例。但是,我不确定您将其声明为变量是什么意思,您的意思是像 slope1 &lt;- coeff(lm1)[2] 之类的吗?
  • 声明是什么意思?如果您的意思是 assign 给一个对象/变量。 @kath 的建议应该没问题(coef(lm1)[2])
  • @kath 听起来像是对我的回答。我使用coef 而不是coeff
  • 抱歉打错了!

标签: r regression


【解决方案1】:

您可以使用以下方法从回归中找到系数:

 lm1$coefficients
 lm2$coefficients

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多