【发布时间】:2022-01-16 23:18:41
【问题描述】:
我想用随机森林法创建火灾发生概率图。我的响应变量是一个栅格,每个网格单元的平均年燃烧面积。我的解释变量是多个栅格(温度、海拔、土地利用和人口密度)。是否可以使用栅格作为响应变量以及基本代码线的外观如何?我找不到任何相关信息。
files <- list.files(path="C:/Users/fsorb/OneDrive/Desktop/test/fire_prob", pattern="grd", all.files=FALSE, full.names=TRUE,recursive=TRUE)
predictors <- stack(files)
fire <- raster("C:/Users/fsorb/OneDrive/Desktop/test/env_data/fire.tif")
fire_occ_prob <- randomForest(fire ~ ., data = predictors, ntree=500)
到目前为止我的代码也是如此,但我收到错误:as.data.frame.default(data) 中的错误: 不能将‘structure("RasterStack", package = "raster")’转换成data.frame
我尝试将火焰栅格另存为.dataframe,但所有网格单元格仅获得 NA 值。
【问题讨论】:
标签: r probability random-forest raster