使用保存的模型预测 R 中的栅格时出错

Error when using a saved model for predicting to raster in R

save(ranger_tree1000, file="FinalModels/ranger.Rdata", overwrite=T)

load(file = "C:/Users/bhauptman/Box/Ch2/R/FinalModels/ranger.Rdata")

r_ranger <- raster::predict(model = ranger, object = Rstack)

但是我收到以下错误:

Error in UseMethod("predict") : 
      no applicable method for 'predict' applied to an object of class "function"

该模型称为 ranger_tree1000,而不是 ranger,因此您应该能够做到:

r_ranger <- raster::predict(model = ranger_tree1000, object = Rstack)

使用 save 相当过时并且会产生神秘的代码,因为您不知道正在加载的对象的名称。像这样使用 saveRDSreadRDS 会好很多

saveRDS(ranger_tree1000, "FinalModels/ranger.Rds")
ranger <- readRDS("FinalModels/ranger.Rds")

(请注意 savesaveRDS 都没有名为 overwrite 的参数)