R/functions.R

Defines functions pd_adjustment_Matrix pd_adjustment

#functions.R

#'
#'
#'
pd_adjustment <- function(Sigma,eps=10^(-4)){
  egmin <- min(eigen(Sigma)$value)
  if(egmin<eps){
    return(Sigma + diag(-egmin+eps,dim(Sigma)[1]))
  }
  return (Sigma)
}

#'
#'
#'
pd_adjustment_Matrix <- function(Sigma,eps=10^(-4)){
  egmin <- RSpectra::eigs(Sigma, 1, sigma =
                            -RSpectra::eigs(Sigma, 1, which = "LM")$values)$values
  if(egmin<eps){
    return(Sigma + Matrix::Diagonal(dim(Sigma)[1],-egmin+eps))
  }
  return (Sigma)
}
KwangminLee564/bandPPP documentation built on Feb. 2, 2022, 12:23 a.m.