【问题标题】:How can I plot the regression lines analysis in R如何在 R 中绘制回归线分析
【发布时间】:2020-12-25 06:17:57
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: r quantmod stock algorithmic-trading ttr


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      lsq <- lm(y ~ x, data)
      predict(lsq, data.frame(x=c(12,45), interval="confidence", level=0.95)
      

      【讨论】:

        猜你喜欢
        • 2017-02-05
        • 2016-04-06
        • 2016-07-09
        • 2015-03-19
        • 1970-01-01
        • 2019-12-06
        • 2016-08-09
        • 2013-07-11
        • 1970-01-01
        相关资源
        最近更新 更多