首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CausalImpact R包-如何从输出中计算反事实时间序列?

CausalImpact R包-如何从输出中计算反事实时间序列?
EN

Stack Overflow用户
提问于 2016-09-26 16:59:23
回答 1查看 304关注 0票数 1

我正在使用CasualImpact R软件包,我想在估计后从输出中获得反事实/控制时间序列。我运行以下代码,它与包的网站上的示例代码基本相同。

代码语言:javascript
复制
set.seed(1)
x1 <- 100 + arima.sim(model = list(ar = 0.999), n = 100)
y <- 1.2 * x1 + rnorm(100)
y[71:100] <- y[71:100] + 10
data <- cbind(y, x1)
pre.period <- c(1, 70)
post.period <- c(71, 100)
impact <- CausalImpact(data, pre.period, post.period)

局部线性趋势是在

代码语言:javascript
复制
impact$model$bsts.model$state.contributions 

而系数的绘制应该是在

代码语言:javascript
复制
impact$model$bsts.model$coefficients

所以我跑了

代码语言:javascript
复制
trend=colMeans(impact$model$bsts.model$state.contributions[1:1000,1,1:100])
trend+mean(impact$model$bsts.model$coefficients[1:1000,2])*x1

来获得反事实的时间序列,然而,在使用

代码语言:javascript
复制
plot(impact)

谁能告诉我怎样才能找回反事实的时间序列?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-09 02:04:12

可以在以下位置找到整个时间序列(干预前和干预后)的点预测

impact$series

point.pred列中。反事实是在该专栏的post.period部分中出现的点预测的一部分。impact$seriesplot(impact)中的所有三个图表提供数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40495383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档