使用保存的模型预测 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
相当过时并且会产生神秘的代码,因为您不知道正在加载的对象的名称。像这样使用 saveRDS
和 readRDS
会好很多
saveRDS(ranger_tree1000, "FinalModels/ranger.Rds")
ranger <- readRDS("FinalModels/ranger.Rds")
(请注意 save
和 saveRDS
都没有名为 overwrite
的参数)
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
相当过时并且会产生神秘的代码,因为您不知道正在加载的对象的名称。像这样使用 saveRDS
和 readRDS
会好很多
saveRDS(ranger_tree1000, "FinalModels/ranger.Rds")
ranger <- readRDS("FinalModels/ranger.Rds")
(请注意 save
和 saveRDS
都没有名为 overwrite
的参数)