R/multicol-ridge.r

Defines functions Ex1.2

Documented in Ex1.2

#' Reproduce Example 1.2
#'
#' Reproduces Example 1.2 from the book.
#'
#' @param seed     Random number seed for reproducibility
#' @param lambda   Regularization parameter for ridge regression
#'
#' @examples
#' Ex1.2()
#' Ex1.2(lam=0.01)
#'
#' @export

Ex1.2 <- function(seed=11, lambda=0.1) {
  if (!missing(seed)) {
    original_seed <- .GlobalEnv$.Random.seed
    on.exit(.GlobalEnv$.Random.seed <- original_seed)
    set.seed(seed)
  }
  x1 <- rnorm(20)
  x2 <- rnorm(20, mean=x1, sd=.01)
  y <- rnorm(20, mean=3+x1+x2)
  cat("lm:\n")
  print(coef(lm(y~x1+x2)))
  cat("ridge:\n")
  coef(ridge(y~x1+x2), lambda=lambda)
}
pbreheny/hdrm documentation built on March 29, 2025, 5:18 a.m.