R/getRuleMetric.R

Defines functions getRuleMetric

Documented in getRuleMetric

getRuleMetric <-
function(ruleExec, X, target){
  #typeX = getTypeX(X)
  #ruleExec <- unique(t(sapply(allRulesList,RuleList2Exec,typeX=typeX)))
  #colnames(ruleExec) <- c("len","condition")
  ruleMetric <- t(sapply(ruleExec[,"condition",drop=FALSE],measureRule,X,target))
  rownames(ruleMetric) = NULL; 
  # ruleMetric <- cbind( ruleExec[,1] ,  ruleMetric )
  colnames(ruleMetric) <- c("len","freq","err","condition","pred")
  dIx <- which(ruleMetric[,"len"]=="-1") 
  if(length(dIx)>0){
   ruleMetric <- ruleMetric[-dIx,]
   print(paste( length(dIx)," paths are ignored.",sep=""))
  }
  return(ruleMetric)
  #qIx = order((1- as.numeric(ruleMetric[,"err"])),
  #            as.numeric(ruleMetric[,"freq"]),
  #            -as.numeric(ruleMetric[,"len"]),
  #            decreasing=TRUE)
  #return(ruleMetric[qIx,])
}

Try the inTrees package in your browser

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

inTrees documentation built on June 1, 2022, 1:06 a.m.