0

我想在 R 中绘制回归线以进行技术分析。

首先,我对日期的价格进行回归,得到主要的回归线。但是,我还需要对应于(主回归线 +- 2 * 标准差)的线。

你知道我该如何实现吗?我已经检查了 TTR 包,但我找不到用于此目的的内置指标。

谢谢你。

4

2 回答 2

0

要扩展@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)

在此处输入图像描述

这个问题还显示了许多方法来做同样的事情。

于 2020-09-06T19:47:18.677 回答
0

要获得回归线上的点,您可以在拟合模型上使用函数predict 。对于置信区间,使用选项intervallevel,例如:

lsq <- lm(y ~ x, data)
predict(lsq, data.frame(x=c(12,45), interval="confidence", level=0.95)
于 2020-09-06T18:51:45.230 回答