Description Usage Arguments Details Value Author(s) References See Also Examples
View source: R/interv_detect.tsglm.R
Detection procedure for an intervention of given type occuring at unknown time as proposed by Fokianos and Fried (2010, 2012).
1 2 3 4 5 |
fit |
an object of class |
taus |
integer vector of time points which are considered for the possible intervention to occur. Default is to consider all possible time points. |
delta |
numeric value that determines the type of intervention (see Details). |
external |
logical value specifying wether the intervention's effect is external or not (see Details). |
B |
positive integer value giving the number of bootstrap samples for estimation of the p-value. For |
info |
character value that determines how to calculate the information matrix, see |
start.control_bootstrap |
named list that determines how to make initial estimation in the bootstrap, see argument |
final.control_bootstrap |
named list that determines how to make final maximum likelihood estimation in the bootstrap, see argument |
inter.control_bootstrap |
named list determining how to maximise the log-likelihood function in an intermediate step, see argument |
parallel |
logical value. If |
est_interv |
logical value. If |
... |
additional arguments passed to the fitting function |
For each time in taus
the score test statistic for an intervention effect occuring at that time is computed, see interv_test
. The time with the maximum test statistic is considered as a candidate for a possible intervention effect at that time. The type of the intervention effect is specified by delta
as described in interv_covariate
. The intervention is included as an additional covariate according to the definition in tsglm
. It can have an internal (the default) or external (external=TRUE
) effect (see Liboschik et al., 2014).
If argument B
is not NULL
, the null hypothesis that there is no intervention effect at any time is tested. Test statistic for this test is the maximum test statistic of the score test (see above). The p-value is computed by a parametric bootstrap with B
bootstrap samples. It is recommended to use at least several hundred bootstrap samples. Note that this bootstrap procedure is very time-consuming.
An object of class "interv_detect"
, which is a list with at least the following components:
test_statistic |
maximum value of the score test statistics for all considered times in |
test_statistic_tau |
numeric vector of all score test statistics at the considered times in |
tau_max |
time at which the score test statistic has its maximum. |
fit_H0 |
object of class |
model_interv |
model specification of the model with the specified intervention at time |
If argument est_interv=TRUE
(the default), the following component is additionally returned:
fit_interv |
object of class |
Tobias Liboschik, Philipp Probst, Konstantinos Fokianos and Roland Fried
Fokianos, K. and Fried, R. (2010) Interventions in INGARCH processes. Journal of Time Series Analysis 31(3), 210–225, http://dx.doi.org/10.1111/j.1467-9892.2010.00657.x.
Fokianos, K., and Fried, R. (2012) Interventions in log-linear Poisson autoregression. Statistical Modelling 12(4), 299–322. http://dx.doi.org/10.1177/1471082X1201200401.
Liboschik, T. (2016) Modelling count time series following generalized linear models. PhD Thesis TU Dortmund University, http://dx.doi.org/10.17877/DE290R-17191.
Liboschik, T., Kerschke, P., Fokianos, K. and Fried, R. (2016) Modelling interventions in INGARCH processes. International Journal of Computer Mathematics 93(4), 640–657, http://dx.doi.org/10.1080/00207160.2014.949250.
tsglm
for fitting a GLM for time series of counts.
interv_test
for testing on intervention effects and interv_multiple
for iterative detection of multiple interventions of unknown types. interv_covariate
for generation of deterministic covariates describing intervention effects.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ###Campylobacter infections in Canada (see help("campy"))
#Searching for a potential intervention effect:
campyfit <- tsglm(ts=campy, model=list(past_obs=1, past_mean=c(7,13)))
campyfit_intervdetect <- interv_detect(fit=campyfit, taus=80:120, delta=1)
campyfit_intervdetect
plot(campyfit_intervdetect)
#Additionally computing a p-value with the bootstrap procedure based on 500
#replications would take about 20 minutes in this example on a single
#processing unit, of course depending on its speed.
## Not run:
#Parallel computation for shorter run time on a cluster:
library(parallel)
ntasks <- 3
clust <- makeCluster(ntasks)
setDefaultCluster(cl=clust)
interv_detect(fit=campyfit, taus=80:120, delta=1, B=500, parallel=TRUE)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.