R/Gen_SRP.R

Defines functions Gen_SRP

Documented in Gen_SRP

#' @title Generate an array of sparse random orojection matrices
#' @param p,k matrix dimension p*k
#' @param nr number of matrices
#' @param lb prop of 0's in matrix
#' @export

Gen_SRP=function(p,k,nr,lb=1/3){
  mats=array(dim = c(p,k,nr))
  pp=p^2
  for (ir in 1:nr) {
    #generate one rotation matrix
    Q=sample(c(-1,0,1),p*k,replace = T,prob=c(lb/2,1-lb,lb/2))
    mats[,,ir]=matrix(Q,nrow=p,ncol=k)
  }
  return(mats)
}
DongyueXie/bCART documentation built on Feb. 4, 2020, 12:26 a.m.