R/coverageFun.R

Defines functions calculate.coverage

calculate.coverage <-
  function(instance,
           features,
           bins,
           coverage_perturbations) {
    featureVec <- as.data.frame(unclass(instance[, features]))
    colnames(featureVec) <- features
    reducedPerturbations <-
      as.data.frame(unclass(coverage_perturbations[, features]))
    colnames(reducedPerturbations) = features

    for (i in 1:ncol(reducedPerturbations)) {
      featureVec[i] = provideBin(featureVec[i], bins[[features[i]]])
    }

    matchingRows = nrow(suppressMessages(plyr::match_df(reducedPerturbations, featureVec)))
    coverage = matchingRows / nrow(reducedPerturbations)

    return(coverage)
  }
viadee/anchorsOnR documentation built on Nov. 22, 2019, 5:24 p.m.