get_mfd_array_real_time function

Get a list of functional data objects each evolving up to an intermediate domain point.

Get a list of functional data objects each evolving up to an intermediate domain point.

This function produces a list functional data objects, each evolving up to an intermediate domain point, that can be used to estimate models that allow real-time predictions of incomplete functions, from the current functional domain up to the end of the observation, and to build control charts for real-time monitoring.

It calls the function get_mfd_array for each domain point.

get_mfd_array_real_time( data_array, grid = NULL, n_basis = 30, n_order = 4, basisobj = NULL, Lfdobj = 2, lambda = NULL, lambda_grid = 10^seq(-10, 1, length.out = 10), k_seq = seq(from = 0.25, to = 1, length.out = 10), ncores = 1 )

Arguments

  • data_array: See get_mfd_array.
  • grid: See get_mfd_array.
  • n_basis: See get_mfd_array.
  • n_order: See get_mfd_array.
  • basisobj: See get_mfd_array.
  • Lfdobj: See get_mfd_array.
  • lambda: See get_mfd_array.
  • lambda_grid: See get_mfd_array.
  • k_seq: A vector of values between 0 and 1, containing the domain points over which functional data are to be evaluated in real time. If the domain is the interval (a,b), for each instant k in the sequence, functions are evaluated in (a,k(b-a)).
  • ncores: If you want parallelization, give the number of cores/threads to be used when creating mfd objects separately for different instants.

Returns

A list of mfd objects as produced by get_mfd_array.

Examples

library(funcharts) library(fda) data("CanadianWeather") fdobj <- get_mfd_array_real_time(CanadianWeather$dailyAv[, 1:5, 1:2], lambda = 1e-2)

See Also

get_mfd_array

  • Maintainer: Christian Capezza
  • License: GPL-3
  • Last published: 2025-03-17