inst/doc/missForest_1.5.R

### R code from vignette source 'missForest_1.5.Rnw'

###################################################
### code chunk number 1: setRopts
###################################################
require(foreach)
require(missForest)
options(width=70, prompt="> ", continue="+ ")
options(SweaveHooks=list(fig=function() par(mar=c(4,4,0.4,0.7)))) 


###################################################
### code chunk number 2: missForest_1.5.Rnw:85-86 (eval = FALSE)
###################################################
## install.packages(missForest, dependencies = TRUE)


###################################################
### code chunk number 3: missForest_1.5.Rnw:120-121 (eval = FALSE)
###################################################
## library(missForest)


###################################################
### code chunk number 4: missForest_1.5.Rnw:127-128
###################################################
set.seed(81)


###################################################
### code chunk number 5: iris.mis
###################################################
data(iris)
iris.mis <- prodNA(iris, noNA = 0.1)
summary(iris.mis)


###################################################
### code chunk number 6: missForest_1.5.Rnw:142-143
###################################################
set.seed(81)


###################################################
### code chunk number 7: iris.imp
###################################################
iris.imp <- missForest(iris.mis)


###################################################
### code chunk number 8: irisOOBerr
###################################################
iris.imp$OOBerror


###################################################
### code chunk number 9: irisOOBvarwise
###################################################
iris.imp <- missForest(iris.mis, variablewise = TRUE)
iris.imp$OOBerror


###################################################
### code chunk number 10: iris.imp.verb
###################################################
set.seed(81)
iris.imp <- missForest(iris.mis, verbose = TRUE)


###################################################
### code chunk number 11: missForest_1.5.Rnw:234-235
###################################################
iris.imp$OOBerror


###################################################
### code chunk number 12: missForest_1.5.Rnw:259-260
###################################################
set.seed(84)


###################################################
### code chunk number 13: esophExample
###################################################
data(esoph)
esoph.mis <- prodNA(esoph, 0.05)
set.seed(96)
esoph.imp <- missForest(esoph.mis, verbose = TRUE)


###################################################
### code chunk number 14: maxiterEsoph
###################################################
set.seed(96)
esoph.imp <- missForest(esoph.mis, verbose = TRUE, maxiter = 6)


###################################################
### code chunk number 15: muskData
###################################################
X <- scan('http://stat.ethz.ch/Teaching/Datasets/musk.dat', what = 'character', sep =',')
X <- matrix(X, ncol = 169, byrow=TRUE)
rowlabels <- X[,1]
X <- X[,-c(1,2)] #remove molecule names and conformations
X <- X[,-167] #remove response
musk <- matrix(as.numeric(X), ncol = 166)


###################################################
### code chunk number 16: muskBigNtree (eval = FALSE)
###################################################
## musk.mis <- prodNA(musk, 0.05)
## musk.imp <- missForest(musk.mis, verbose = TRUE, maxiter = 3)


###################################################
### code chunk number 17: muskSmallNtree (eval = FALSE)
###################################################
## musk.imp <- missForest(musk.mis, verbose = TRUE, maxiter = 3, ntree = 20)


###################################################
### code chunk number 18: subsampling
###################################################
set.seed(81)
iris.imp.sub <- missForest(iris.mis, verbose = TRUE, replace = FALSE)
iris.imp.sub$OOBerror


###################################################
### code chunk number 19: sampsize (eval = FALSE)
###################################################
## iris.sampsize <- list(12, 12, 12, 12, c(10, 15, 10))
## iris.imp.sampsize <- missForest(iris.mis, sampsize = iris.sampsize)


###################################################
### code chunk number 20: cutoff (eval = FALSE)
###################################################
## iris.cutoff <- list(1, 1, 1, 1, c(0.3, 0.6, 0.1))
## iris.imp.cutoff <- missForest(iris.mis, cutoff = iris.cutoff)


###################################################
### code chunk number 21: classwt (eval = FALSE)
###################################################
## iris.classwt <- list(NULL, NULL, NULL, NULL, c(10, 30, 20))
## iris.imp.classwt <- missForest(iris.mis, classwt = iris.classwt)


###################################################
### code chunk number 22: terminal (eval = FALSE)
###################################################
## iris.imp.term <- missForest(iris.mis, nodesize = c(3, 7))


###################################################
### code chunk number 23: irisStrategy (eval = FALSE)
###################################################
## iris.mis <- prodNA(iris, noNA = 0.1)
## iris.imp <- missForest(iris.mis)


###################################################
### code chunk number 24: irisStrategy2
###################################################
iris.err <- mixError(iris.imp$ximp, iris.mis, iris)
print(iris.err)


###################################################
### code chunk number 25: irisError (eval = FALSE)
###################################################
## iris.err <- mixError(iris.imp, iris.mis, iris)


###################################################
### code chunk number 26: missForest_1.5.Rnw:535-536
###################################################
set.seed(81)


###################################################
### code chunk number 27: irisPerfom
###################################################
iris.imp <- missForest(iris.mis, xtrue = iris, verbose = TRUE)


###################################################
### code chunk number 28: errorDirect
###################################################
iris.imp$error


###################################################
### code chunk number 29: doParallel
###################################################
require(doParallel)
registerDoParallel(cores=2)
getDoParWorkers()
require(doRNG)
registerDoRNG(seed = 1.618)
foreach(i=1:3) %dorng% sqrt(i)

Try the missForest package in your browser

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

missForest documentation built on April 14, 2022, 5:05 p.m.