Description Usage Arguments Details Value Methods (by class) References Examples
Test on device-events using the mean-shift changepoint method originally described in Xu, et al 2015.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | cp_mean(df, ...)
## S3 method for class 'mds_ts'
cp_mean(df, ts_event = c(Count = "nA"), analysis_of = NA, ...)
## Default S3 method:
cp_mean(
  df,
  analysis_of = NA,
  eval_period = NULL,
  alpha = 0.05,
  cp_max = 100,
  min_seglen = 6,
  epochs = NULL,
  bootstrap_iter = 1000,
  replace = T,
  zero_rate = 1/3,
  ...
)
 | 
| df | Required input data frame of class  
 | 
| ... | Further arguments passed onto  | 
| ts_event | Required if  Default:  Example:  | 
| analysis_of | Optional string indicating the English description of what
was analyzed. If specified, this will override the name of the
 Default:  Example:  | 
| eval_period | Optional positive integer indicating the number of unique times counting in reverse chronological order to assess. This will be used to establish the process mean and moving range. Default:  | 
| alpha | Alpha or Type-I error rate for detection of a changepoint, in the range (0, 1). Default:  | 
| cp_max | Maximum number of changepoints detectable. This supersedes the
theoretical max set by  Default:  | 
| min_seglen | Minimum required length of consecutive measurements without a changepoint in order to test for an additional changepoint within. Default:  | 
| epochs | Maximum number of epochs allowed in the iterative search for
changepoints, where  Default:  | 
| bootstrap_iter | Number of bootstrap iterations for constructing the null distribution of means. Lowest recommended is 1000. Increasing iterations also increases p-value precision. Default:  | 
| replace | When sampling for the bootstrap, perform sampling with or
without replacement. Unless your  Default:  | 
| zero_rate | Required maximum proportion of  Default:  | 
Function cp_mean() is an implementation of the mean-shift changepoint
method originally proposed by Xu, et al (2015) based on testing the
mean-centered absolute cumulative sum against a bootstrap null
distribution. This algorithm defines a signal as any changepoint found within
the last/most recent n=min_seglen measurements of df.
The parameters in this implementation can be interpreted as
follows. Changepoints are detected at an alpha level based on
n=bootstrap_iter bootstrap iterations (with or without replacement
using replace) of the input time series
df. A minimum of n=min_seglen consecutive measurements without
a changepoint are required to test for an additional changepoint. Both
epochs and cp_max constrain the maximum possible number of
changepoints detectable as follows: within each epoch, each segment of
consecutive measurements at least n=min_seglen measurements long are
tested for a changepoint, until no additional changepoints are found.
A named list of class mdsstat_test object, as follows:
Name of the test run
English description of what was analyzed
Named boolean of whether the test was run. The name contains the run status.
A standardized list of test run results: statistic
for the test statistic, lcl and ucl for the 95
confidence bounds, p for the p-value, signal status, and
signal_threshold.
The test parameters
The data on which the test was run
mds_ts: Mean-shift changepoint on mds_ts data
default: Mean-shift changepoint on general data
Xu, Zhiheng, et al. "Signal detection using change point analysis in postmarket surveillance." Pharmacoepidemiology and Drug Safety 24.6 (2015): 663-668.
| 1 2 3 4 5 6 7 8 9 | # Basic Example
data <- data.frame(time=c(1:25), event=as.integer(stats::rnorm(25, 100, 25)))
a1 <- cp_mean(data)
# Example using an mds_ts object
a2 <- cp_mean(mds_ts[[3]])
# Example using a derived rate as the "event"
data <- mds_ts[[3]]
data$rate <- ifelse(is.na(data$nA), 0, data$nA) / data$exposure
a3 <- cp_mean(data, c(Rate="rate"))
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.