inst/doc/CrossVal.R

### R code from vignette source 'CrossVal.Rnw'

###################################################
### code chunk number 1: lib
###################################################
library(CrossValidate)


###################################################
### code chunk number 2: dataset
###################################################
set.seed(123456)
nFeatures <- 1000
nSamples <- 60
pseudoclass <- factor(rep(c("A", "B"), each = 30))
dataset <- matrix(rnorm(nFeatures * nSamples), nrow = nFeatures)


###################################################
### code chunk number 3: nn
###################################################
model <- modeler5NN


###################################################
### code chunk number 4: cv
###################################################
cv <- CrossValidate(model, dataset, pseudoclass, frac = 0.6, nLoop = 30)


###################################################
### code chunk number 5: summary
###################################################
summary(cv)


###################################################
### code chunk number 6: models
###################################################
models <- list(KNN = modeler5NN, CCP = modelerCCP)
results <- lapply(models, CrossValidate,
                  data = dataset, status = pseudoclass,
                  frac = 0.6, nLoop = 30, verbose = FALSE)
lapply(results, summary)


###################################################
### code chunk number 7: daloop
###################################################
pruners <- list(ttest = fsTtest(fdr = 0.05, ming = 100),
                cor = fsPearson(q = 0.90),
                ent = fsEntropy(q = 0.90, kind = "information.gain"))
for (p in pruners) {
  pdata <- dataset[p(dataset, pseudoclass),]
  cv <- CrossValidate(model, pdata, pseudoclass, 0.6, 30, verbose=FALSE)
  show(summary(cv))
}


###################################################
### code chunk number 8: betterloop
###################################################
for (p in pruners) {
  cv <- CrossValidate(model, dataset, pseudoclass, 0.6, 30, 
                      prune=p, verbose=FALSE)
  show(summary(cv))
}

Try the CrossValidate package in your browser

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

CrossValidate documentation built on May 7, 2019, 1:02 a.m.