【发布时间】:2021-03-12 23:27:30
【问题描述】:
我有一个分类栅格层,我需要对其进行一次热编码,因为我正在使用神经网络来运行物种分布模型(对于一个类),它仅适用于连续预测变量。我已经使用 one-hot 编码数据本身运行了模型,但是为了在地图上进行预测,栅格本身需要以相同的方式进行 one-hot 编码。
在RStoolbox 包中,oneHotEncode() 应该做我需要它做的事情,但我无法让它工作
nn.raster<-oneHotEncode(newraster$NLCD_2016_Land_Cover_oreg, classes=values, background = 0, foreground = 1, na.rm = FALSE)
错误信息:
.calcTest(x[1:5], fun, na.rm, forcefun, forceapply) 中的错误: 无法使用此功能。也许在函数参数中添加“...”或“na.rm”?
有人用过这个功能可以帮我解决问题吗?我认为问题来自班级的争论。我的类别是数字的(来自国家土地覆盖栅格),这就是为什么它们在栅格信息中显示为“值”。我需要做些什么来重新分类它们吗?我想我把它们命名错了,但我不确定如何命名。
【问题讨论】:
标签: r raster one-hot-encoding r-raster