library(randomForest)
library(forestFloor)
require(utils)
data(iris)
X = iris[,!names(iris) %in% "Species"]
Y = iris[,"Species"]
as.numeric(Y)
rf.test42 = randomForest(X,Y,keep.forest=TRUE,
replace=FALSE,keep.inbag=TRUE,samp=15,ntree=100)
ff.test42 = forestFloor(rf.test42,X,calc_np=FALSE,binary_reg=FALSE)
plot(ff.test42,plot_GOF=TRUE,cex=.7,
colLists=list(c("#FF0000A5"),
c("#00FF0050"),
c("#0000FF35")))
show3d(ff.test42,1:2,3:4,plot_GOF=TRUE)
#plot all effect 2D only
pars = plot_simplex3(ff.test42,Xi=c(1:3),restore_par=FALSE,zoom.fit=NULL,
var.col=NULL,fig.cols=2,fig.rows=1,fig3d=FALSE,includeTotal=TRUE,auto.alpha=.4
,set_pars=TRUE)
pars = plot_simplex3(ff.test42,Xi=0,restore_par=FALSE,zoom.fit=NULL,
var.col=alist(alpha=.3,cols=1:4),fig3d=FALSE,includeTotal=TRUE,
auto.alpha=.8,set_pars=FALSE)
for (I in ff.test42$imp_ind[1:4]) {
#plotting partial OOB-CV separation(including interactions effects)
#coloured by true class
pars = plot_simplex3(ff.test42,Xi=I,restore_par=FALSE,zoom.fit=NULL,
var.col=NULL,fig.cols=4,fig.rows=2,fig3d=TRUE,includeTotal=FALSE,label.col=1:3,
auto.alpha=.3,set_pars = (I==ff.test42$imp_ind[1]))
#coloured by varaible value
pars = plot_simplex3(ff.test42,Xi=I,restore_par=FALSE,zoom.fit=TRUE,
var.col=alist(order=FALSE,alpha=.8),fig3d=FALSE,includeTotal=(I==4),
auto.alpha=.3,set_pars=FALSE)
}
Run the code above in your browser using DataLab