R/trace_mf.R

Defines functions trace_mf

trace_mf <-
function(Mmult,tMmult,k,cols,trace.full=NULL){
        Omega<-matrix(rnorm(k*cols), ncol=k)
	AOmega<-Mmult(Omega)
	AAOmega<-tMmult(AOmega)
	
	tr<-sum(rowSums(AOmega*AOmega))/k
	trsquared<-sum(rowSums(AAOmega*AAOmega))/k
	
	if (is.null(trace.full))
		c(tr2=trsquared, tr=tr)
	else
		c(tr2=trsquared*(trace.full/tr)^2, tr=trace.full)
}

Try the bigQF package in your browser

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

bigQF documentation built on Nov. 23, 2021, 5:06 p.m.