【问题标题】:Changing names of variables in randomForest object更改 randomForest 对象中的变量名称
【发布时间】:2015-11-10 00:36:47
【问题描述】:

我想将randomForest 对象预测为巨大的RasterStack
randomForestobject 使用 dataframe 进行训练,变量名为“05_absor_1”、“05_absor_2”...
RasterStack 有 189 层,其名称类似于“X05_absor_1”、“X05_absor_2”...
我试图更改RasterStack 的层的名称,但是,当它发生时,它们不能以数字开头。

有没有可能通过重命名RandomForest对象的变量名来使这两个数据集相互适应?

【问题讨论】:

  • 重命名训练数据集的列怎么样?
  • 可以,但是训练需要很长时间,所以我想我可以解决这个问题。
  • 你能发一个str(ofYourRasterStack)吗,也许有办法手动设置名字。
  • 您不能重命名随机森林对象的变量。更改数据列的名称是唯一的方法。
  • 或者你可以通过重命名dataframe的列来重新创建对象

标签: r raster random-forest prediction r-raster


【解决方案1】:

迟到总比不做好

您不能重命名 randomForest 对象中的变量,但可以提取 Raster 堆栈。然后您可以更改 colnames,在提取的数据帧上预测模型。最后,您可以用预测数据帧的值覆盖堆栈中一个栅格层的栅格单元值。这将在栅格堆栈上显示您的预测。

看看这篇文章,在模型变量名中遇到了类似的空格问题:

https://stackoverflow.com/a/66301739/13440906

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多