R/svd_soft_thresh.R

Defines functions svd_soft_thresh

svd_soft_thresh <- function(A, lambda) {
  tmp <- svd(A)
  d_thresh <- pmax(tmp$d - lambda, 0)
  ans <- tcrossprod(t(t(tmp$u)*d_thresh),tmp$v)
  return(ans)
}
nchenderson/nidaarem documentation built on Feb. 19, 2020, 12:45 p.m.