## ----include = FALSE---------------------------------------------------------- has_data <- requireNamespace("shewhartr", quietly = TRUE) knitr::opts_chunk$set(collapse = TRUE, comment = "#>", fig.width = 7, fig.height = 4.5, eval = has_data) ## ----setup-------------------------------------------------------------------- library(edetect) ## ----claims------------------------------------------------------------------- claims <- shewhartr::claims_p head(claims, 3) p_chart <- edetect_p(x = claims$defects[16:30], n = claims$n[16:30], phase1 = data.frame(x = claims$defects[1:15], n = claims$n[1:15]), arl = 370, direction = "up") edetect_alarm(p_chart) autoplot(p_chart) ## ----claims-report------------------------------------------------------------ edetect_report(p_chart) ## ----pcb---------------------------------------------------------------------- defects <- shewhartr::pcb_solder$defects c_chart <- edetect_c(defects[21:50], phase1 = defects[1:20], arl = 370, direction = "both") edetect_alarm(c_chart) max(tidy(c_chart)$evidence) autoplot(c_chart) ## ----u------------------------------------------------------------------------ set.seed(1) sizes <- sample(2:4, 20, replace = TRUE) sizes <- sizes[cumsum(sizes) <= 50] sample_id <- rep(seq_along(sizes), sizes) samples <- data.frame(n = sizes, x = as.integer(tapply(defects[seq_along(sample_id)], sample_id, sum))) head(samples, 4) u_chart <- edetect_u(samples$x, n = samples$n, center = 6, arl = 370, direction = "both") edetect_alarm(u_chart) autoplot(u_chart)