问题描述
我想在R中绘制回归线以进行技术分析。
首先,我对日期进行价格回归,得到了主要的回归线。但是,我还需要对应于(主回归线+-2 *标准偏差)的线。
您知道我该如何实施吗?我已经检查了TTR程序包,但是找不到用于此目的的内置指示器。
谢谢。
解决方法
要获取回归线上的点,可以在拟合模型上使用函数 predict 。对于置信区间,请使用选项 interval 和 level ,例如:
lsq <- lm(y ~ x,data)
predict(lsq,data.frame(x=c(12,45),interval="confidence",level=0.95)
,
要在@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),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,3],lty = 2)
This问题还显示了做同一件事的许多方法。