Skip to contents

This function creates a list of hat matrices and the corresponding parameters. It is used in online() to create the hat matrices for penalized smoothing.

Usage

make_hat_mats(
  x,
  n = length(x),
  mu = 0.5,
  sigma = 1,
  nonc = 0,
  tailw = 1,
  deg = 1,
  ndiff = 1.5,
  lambda = -Inf,
  periodic = FALSE,
  idx = NULL,
  params = NULL
)

Arguments

x

The predictor variable

n

Number of knots

mu

Beta distribution location parameter

sigma

Beta distribution scale parameter

nonc

Beta distribution noncentrality parameter

tailw

Tailweight

deg

Degree of splines

ndiff

Sets the degree of the differencing matrix for creating the penalty

lambda

Penalty parameter (higher values lead to higher penalty)

periodic

Create periodic penalty

idx

make_hat_mats() will create a grid containing all combinations of the parameters. If idx is set, this grid will be subsetted to the rows specified by idx.

params

Instead of the arguments above, a grid (data.frame or named matrix) of parameters can be passed directly.