Skip to contents

This function scales a `mvmfd` object by scaling each functional variable independently using either a calculated or user-provided weight. It returns a new scaled `mvmfd` object.

Usage

scale_mvmfd(
  mvmfd_obj,
  mvmfd_eval_length = rep(100, mvmfd_obj$nvar),
  weight = NULL
)

Arguments

mvmfd_obj

An object of class `mvmfd`.

mvmfd_eval_length

A numeric vector specifying the number of evaluation points for each functional variable.

weight

An optional numeric vector of scaling factors for each functional variable. If NULL, scaling factors are calculated automatically.

Value

A scaled mvmfd object.

Examples

# Example usage:
# Assuming `mvmfd_obj` is a valid mvmfd object:
# scaled_mvmfd <- scale_mvmfd(mvmfd_obj, mvmfd_eval_length = c(100, 200))
# scaled_mvmfd <- scale_mvmfd(mvmfd_obj, mvmfd_eval_length = c(100, 200), weight = c(0.5, 0.8))