【发布时间】:2016-11-11 16:11:59
【问题描述】:
我想拟合一个没有斜率的线性模型并提取它的信息。我的目标是知道哪个是数据集中水平线的最佳 y 截距,并从派生的线性拟合中评估 以确定 y 是否具有特定行为(x 是日期)。我使用range 来评估行为,但我正在寻找没有单位的索引。
移除 y 截距:
X <- 1:10
Y <- 2:11
lm1 <- lm(Y~X + 0, data = data.frame(X=X,Y=Y)) # y-intercept remove opt 1
lm1 <- lm(Y~X - 1, data = data.frame(X=X,Y=Y)) # y-intercept remove opt 2
lm1 <- lm(Y~0 + X, data = data.frame(X=X,Y=Y)) # y-intercept remove opt 3
lm1$coefficients
X
1.142857
summary(lm1)$r.squared
[1] 0.9957567
之前显示的所有lm,都有。但是,如果我评估:
lm2 <- lm(Y~1, data = data.frame(X=X,Y=Y))
lm2$coefficients
(Intercept)
6.5
summary(lm2)$r.squared
[1] 0
有一种方法可以从lm 函数中计算出,或者计算一个索引来确定水平线代表了多少y?
【问题讨论】:
-
没有斜率的y截距是lm模型等于DV的均值。
标签: r regression linear-regression lm