R/p_ginv.R

Defines functions p_ginv

Documented in p_ginv

p_ginv <-
function(X,p){
  X.svd = svd(X);
  X.rank = sum(X.svd$d>1e-8);
  X.value = X.svd$d[1:X.rank]^(-1*p);
  if (length(X.value)==1){
    D = as.matrix(X.value);
  }else{
    D = diag(X.value);
  }
  
  rlt = X.svd$v[,1:X.rank] %*% D %*% t(X.svd$u[,1:X.rank]);
  return(rlt);
}

Try the QRFCCA package in your browser

Any scripts or data that you put into this service are public.

QRFCCA documentation built on Nov. 17, 2017, 7:20 a.m.