, :
library(caret)
ranger.model<-train(Species ~ ., data=iris,method = "ranger")
ranger.pred<-predict(r,ranger.model)
, , type = 'se'. , , :
https://cran.r-project.org/web/packages/raster/vignettes/functions.pdf
predfun <- function(x, model, type, filename)
{
out <- raster(x)
bs <- blockSize(out)
out <- writeStart(out, filename, overwrite=TRUE)
for (i in 1:bs$n) {
v <- getValues(x, row=bs$row[i], nrows=bs$nrows[i])
nas<-apply(v,1,function(x) sum(is.na(x)))
p<-numeric(length = nrow(v))
p[nas > 0]<-NA
p[nas == 0]<-predict(object = model,
v[nas == 0,],
type = 'se')$se
out <- writeValues(out, p, bs$row[i])
}
out <- writeStop(out)
return(out)
}
ranger.model<-ranger(Species ~ .
, data=iris
, probability=TRUE
, keep.inbag=TRUE
)
se<-predfun(r
, model = ranger.model
, type = "se"
, filename = paste0(getwd(),"/se.tif")
)