Skip to contents

Generates a plot of functional Beta estimates for specified curves, along with their 95% confidence intervals. This function computes the 95% confidence intervals for each curve based on the covariance matrix and the fitted values from the provided object. The resulting plot includes estimated curves, confidence interval ribbons, and a legend distinguishing the curves.

Usage

plot_ci(object, beta_index = 1, curves)

Arguments

object

An object of class 'vd_fit' or similar, containing the fitted model results, Beta estimates, and evaluation details.

beta_index

An integer specifying which Beta coefficient matrix to use. Default is 1.

curves

A numeric vector specifying the indices of the curves (rows) to plot.

Value

A ggplot2 object displaying the Beta estimates and confidence intervals for the specified curves.

See also

Examples

# \donttest{
if (requireNamespace("ggplot2", quietly = TRUE)) {
  # set seed for reproducibility
  set.seed(42)

  # generate variable domain functional data and fit the model
  data <- data_generator_vd(N = 100, J = 100, beta_index = 1)
  res <- vd_fit(y ~ ffvd(X_se, nbasis = c(10, 10, 10)), data = data)

  # plot the estimated coefficient and its confidence intervals
  # for a selection of curves
  plot_ci(res, beta_index = 1, curves = c(50, 70, 100))
}
#> Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
#>  Please use `linewidth` instead.
#>  The deprecated feature was likely used in the VDPO package.
#>   Please report the issue to the authors.

# }