Skip to contents

This function make a prediction base on a dataframe and a list made of the intercept and the regression curve. The input curve_type in needed to select the good way of evaluate the integrals \(\int_0^T delta(t) X(t) dt\).

Usage

smoothPLS_predict_uni(
  df_predict,
  delta_list,
  curve_type = NULL,
  int_mode = 1,
  id_col = "id",
  time_col = "time",
  nb_pt = 10,
  subdivisions = 100,
  regul_time = seq(delta_list[[2]]$basis$rangeval[1], delta_list[[2]]$rangeval[2], 1),
  parallel = TRUE
)

Arguments

df_predict

a dataframe ('id', 'time', 'state or value') to predict from

delta_list

a list of delta_spls : list(intercept, delta_fd)

curve_type

a character, 'cat' for Categorical FD, 'num' for Scalar FD

int_mode

a value of the integration mode, default 1

id_col

a character for the id column, default 'id'

time_col

a character for the time column, default 'time'

nb_pt

number of points for the integration, default value : 10

subdivisions

default parameter of R function integrate; default value : 100

regul_time

a vector of time regularization values default delta_fd basis rangeval per 1, NEEDED for curve_type = 'num'!

parallel

a boolean to use parallelization, default TRUE

Value

a vector of predicted values \(\hat{Y} = \delta_0 + \int_0^T X(t) \delta(t) dt\)

Author

Francois Bassac