我想在 R 中绘制回归线以进行技术分析。
首先,我对日期的价格进行回归,得到主要的回归线。但是,我还需要对应于(主回归线 +- 2 * 标准差)的线。
你知道我该如何实现吗?我已经检查了 TTR 包,但我找不到用于此目的的内置指标。
谢谢你。
我想在 R 中绘制回归线以进行技术分析。
首先,我对日期的价格进行回归,得到主要的回归线。但是,我还需要对应于(主回归线 +- 2 * 标准差)的线。
你知道我该如何实现吗?我已经检查了 TTR 包,但我找不到用于此目的的内置指标。
谢谢你。
要扩展@cdalitz 答案,您可以通过以下方式绘制带有置信区间的回归线:
# Generate data
set.seed(123)
n = 100
x = runif(n)
y = 2 * x + rnorm(n, sd = 0.5)
m = lm(y ~ x)
newx = seq(min(x), max(x), length.out = 100)
pred = predict(m, newdata = data.frame(x = newx), interval="confidence", level=0.95)
# Plot data
plot(x, y)
# Plot model
abline(m)
# Plot 95% confidence interval
lines(newx, pred[, 2], col = "red", lty = 2)
lines(newx, pred[, 3], col = "red", lty = 2)
这个问题还显示了许多方法来做同样的事情。
要获得回归线上的点,您可以在拟合模型上使用函数predict 。对于置信区间,使用选项interval和level,例如:
lsq <- lm(y ~ x, data)
predict(lsq, data.frame(x=c(12,45), interval="confidence", level=0.95)