【问题标题】:How to to estimate when time a series reaches a specific value? [closed]如何估计时间序列何时达到特定值? [关闭]
【发布时间】:2016-07-08 12:26:14
【问题描述】:

假设我们有这些时间序列的回归线,我想知道其中哪一个更有可能首先达到某个值(例如 4),或者达到某个值的时间概率分布。

date         series1      series2
01-04          2            1.8
02-01          2.075        2.3
03-01          2.15         2.1
04-08          2.225        2.2
04-09          2.3          2.4

lr1=lm(series1~ date)
lr2=lm(series2~ date)

【问题讨论】:

  • 请考虑阅读How to Ask 以及如何生成reproducible example
  • @Heroka,我怎样才能摆脱这个问题?如果我清楚地知道我在问什么,我就永远不会首先问这个问题。由于您不负责任的不清楚标签,我已被禁止提出更多问题
  • 不是这个特定的问题使您没有资格提出其他问题。这是你整个历史的问题。该消息已经带有指向Help Center的链接;显然你没有读过它。也许你会读到this。这将解释您如何解决问题。删除旧问题无济于事;删除的问题也被考虑在内。您有 很多 个已删除的问题 --- 这不是一个好兆头。
  • 您总共有 11 个问题。其中6个被删除;其中 5 个仍然可见。正如我所说,确定提问资格的算法仍会考虑已删除的问题。这些是您删除的问题,以防您丢失了链接并想重新访问它们:stackoverflow.com/q/32279745stackoverflow.com/q/32981080stackoverflow.com/q/33758907stackoverflow.com/q/33856745stackoverflow.com/q/35636274stackoverflow.com/q/42162462
  • 谢谢@CodyGray,所以实际上没有可行的方法来摆脱这个答案禁令,感谢专业人士!容易给别人负面评价的人

标签: r regression threshold


【解决方案1】:

由于没有解释date 列的含义,我们将使用 1:nrows 作为日期。显示的结果是每个系列达到 4 的时间。

tt <- 1:nrow(DF)
co <- coef(lm(cbind(series1, series2) ~ tt, DF))

# solving 4 = a + b * t for t gives:
(4 - co[1,]) / co[2,]
## series1 series2 
##  27.667  19.727 

注意:我们将其用于输入,DF

Lines <- "date         series1      series2
01-04          2            1.8
02-01          2.075        2.3
03-01          2.15         2.1
04-08          2.225        2.2
04-09          2.3          2.4"

DF <- read.table(text = Lines, header = TRUE)

【讨论】:

  • 因为这个问题我被禁止提问了!我也不能删除吗?我该怎么办?
  • @Heroka 我该怎么办?创建一个新帐户?
猜你喜欢
  • 2021-06-30
  • 2012-03-13
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2011-06-18
  • 2014-06-19
  • 2020-06-24
  • 1970-01-01
相关资源
最近更新 更多