1+ test_that(" backtest" , {
2+ data(" spy" , package = " tsissm" )
3+ y <- as.xts(spy )
4+ xreg <- auto_regressors(y [" 2014/" ], frequency = 1 , lambda = 0 , sampling = " days" , method = " full" ,
5+ check.rank = TRUE , discard.cval = 3.5 , maxit.iloop = 10 , maxit.oloop = 10 , types = " LS" )
6+ exc <- which(xreg $ xreg [" 2020-02-03" ] == 1 )
7+ xreg $ xreg <- xreg $ xreg [,- exc ]
8+ xreg $ init <- xreg $ init [- exc ]
9+ spec_dynamic <- issm_modelspec(y [" 2014/" ], slope = TRUE , seasonal = FALSE , ar = 1 , ma = 0 , xreg = xreg $ xreg ,
10+ lambda = 0 , variance = " dynamic" , distribution = " jsu" )
11+ b <- tsbacktest(spec_dynamic , start = 2000 , end = 2327 , rolling = TRUE , h = 1 , estimate_every = 30 , trace = FALSE , seed = 100 )
12+ expect_s3_class(b , " tsissm.backtest" )
13+ })
14+
15+ test_that(" profile" , {
16+ data(" spy" , package = " tsissm" )
17+ y <- as.xts(spy )
18+ xreg <- auto_regressors(y [" 2014/" ], frequency = 1 , lambda = 0 , sampling = " days" , method = " full" ,
19+ check.rank = TRUE , discard.cval = 3.5 , maxit.iloop = 10 , maxit.oloop = 10 , types = " LS" )
20+ exc <- which(xreg $ xreg [" 2020-02-03" ] == 1 )
21+ xreg $ xreg <- xreg $ xreg [,- exc ]
22+ xreg $ init <- xreg $ init [- exc ]
23+ spec_dynamic <- issm_modelspec(y [" 2014/" ], slope = TRUE , seasonal = FALSE , ar = 1 , ma = 0 , xreg = xreg $ xreg ,
24+ lambda = 0 , variance = " dynamic" , distribution = " jsu" )
25+ mod <- estimate(spec_dynamic )
26+ p <- tsprofile(mod , h = 10 , nsim = 100 , seed = 100 )
27+ expect_s3_class(p , " tsissm.profile" )
28+ })
29+
0 commit comments