首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的时间序列引导:我如何使用tsbootstrap访问每个模拟路径?

R中的时间序列引导:我如何使用tsbootstrap访问每个模拟路径?
EN

Stack Overflow用户
提问于 2014-05-31 20:50:10
回答 1查看 2.6K关注 0票数 4

我想对特定的时间序列进行引导分析。我正在使用包tsbootstrap的函数tseries。我的问题是:对于m> 1的值,我不能单独访问每个引导路径(m:块引导块中基本块的长度,请参见?tsbootstrap)

代码语言:javascript
复制
library(tseries)
set.seed(1)
TS <- sample(1:20)
tsbootstrap(TS,m=2, nb=1)

给予:

代码语言:javascript
复制
Error in tsbootstrap(TS, m = 2, nb = 1) : 
  can only return bootstrap data for m = 1

据我所知,该函数只能计算所有模拟输油器的一些统计数据(例如平均值),但我需要每个模拟本身。我怎样才能解决这个问题?(我知道包tsbootboot函数,但我还无法操作该函数)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 21:57:34

b参数是块长度。m是“块块”参数,用于计算每个重放序列的统计信息,而不是返回每个重放序列本身。

代码语言:javascript
复制
library(tseries)

# Simulate a time series
set.seed(1)
TS<-arima.sim(model=list(ar=c(.8,-.2)), n=20) 
plot(TS)

代码语言:javascript
复制
# 3 bootstrap samples with block size b=5
TSboot = tsbootstrap(TS, m=1, b=5, type="block", nb=3)

# Here are the individual bootstrapped series
TSboot

Time Series:
Start = 1 
End = 20 
Frequency = 1 
          [,1]        [,2]        [,3]
 1 -0.72571390  1.94273559  1.62729703
 2 -0.36463539  2.00048877  0.34495502
 3 -0.30236104  1.28640888 -2.26419528
...
18  0.96532247 -0.72571390 -0.36463539
19  1.59792898 -0.36463539 -0.30236104
20  1.67918002 -0.30236104 -1.63971414

plot(TSboot)

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

https://stackoverflow.com/questions/23974436

复制
相关文章

相似问题

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