R/compareGraphs.R

# Count number of correctly/falsly inferred edges
# 
# Author: benderc
###############################################################################


#compare.graphs.tc <- function(phiorig,phi,ignore.type=FALSE) {
compareGraphs <- function(phiorig,phi,ignore.type=FALSE) {
	if(ignore.type) {
		originalnc <- detailed.to.simple.regulations(phiorig)
		matnc <- detailed.to.simple.regulations(phi)
	} else {
		originalnc <- phiorig
		matnc <- phi
	}
	diag(matnc) <- 0
	diag(originalnc) <- 0

	## count inhibitions/activations
	tp <- length(which(originalnc==matnc & (originalnc==1 | originalnc==2)))
	tn <- length(which(originalnc==matnc & originalnc==0))
	fn <- length(which(originalnc!=matnc & (originalnc==1 | originalnc==2)))
	fp <- length(which(originalnc!=matnc & originalnc==0))
		
	tpr = tp/(tp+fn) # sn
	tnr = tn/(tn+fp) # sp
	prec <- round(tp/(tp+fp),digits=4)
	f1 <- round(2*prec*tpr/(prec+tpr),digits=4)
	return(data.frame(tp=tp,tn=tn,fp=fp,fn=fn,sn=tpr,sp=tnr,prec=prec,f1=f1))	
}

Try the ddepn package in your browser

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

ddepn documentation built on May 2, 2019, 4:42 p.m.