AMFCC_PhaseII {funcharts}R Documentation

Phase II of the Adaptive Multivariate Functional Control Chart (AMFCC).

Description

This function implements the monitoring phase (Phase II) of the Adaptive Multivariate Functional Control Chart.

Usage

AMFCC_PhaseII(data = NULL, mod_Phase_I, ncores = 1)

Arguments

data

a data frame with the testing data with the following columns:

      var: vector of the variable indexes.

      curve: vector of the curve indexes.

      timeindex: vector of the time indexes corresponding to given elements of \code{grid}.

      x: concatenated vector of the observed curves.
mod_Phase_I

a list with the output of the Phase I.

ncores

number of cores to use for parallel computing

Value

A list containing the following arguments:

Author(s)

F. Centofanti

References

Centofanti, F., A. Lepore, and B. Palumbo (2025). An Adaptive Multivariate Functional Control Chart. Accepted for publication in Technometrics.

Examples

library(funcharts)
N <- 10
l_grid <- 10
p <- 2
grid <- seq(0, 1, l = l_grid)


Xall_tra <- funcharts::simulate_mfd(
  nobs = N,
  p = p,
  ngrid = l_grid,
  correlation_type_x = c("Bessel", "Gaussian")
)
X_tra <-
  data.frame(
    x = c(Xall_tra$X_list[[1]], Xall_tra$X_list[[2]]),
    timeindex = rep(rep(1:l_grid, each = (N)), p),
    curve = rep(1:(N), l_grid * p),
    var = rep(1:p, each = l_grid * N)
  )

Xall_II <- funcharts::simulate_mfd(
  nobs = N,
  p = p,
  ngrid = l_grid,
  shift_type_x = list("A", "B"),
  d_x = c(10, 10),
  correlation_type_x = c("Bessel", "Gaussian")
)

X_II <-
  data.frame(
    x = c(Xall_II$X_list[[1]], Xall_II$X_list[[2]]),
    timeindex = rep(rep(1:l_grid, each = (N)), p),
    curve = rep(1:(N), l_grid * p),
    var = rep(1:p, each = l_grid * N)
  )

# AMFCC -------------------------------------------------------------------
print("AMFCC")

mod_phaseI_AMFCC <- AMFCC_PhaseI(
  data_tra = X_tra,
  data_tun =
    NULL,
  grid = grid,
  ncores = 1
)

mod_phaseII_AMFCC <- AMFCC_PhaseII(data = X_II,
mod_Phase_I = mod_phaseI_AMFCC,
ncores = 1)

plot(mod_phaseII_AMFCC)
plot(mod_phaseII_AMFCC,type='cont',ind_obs=1)


[Package funcharts version 1.7.0 Index]