更改 randomForest 对象中的变量名称
Posted
技术标签:
【中文标题】更改 randomForest 对象中的变量名称【英文标题】:Changing names of variables in randomForest object 【发布时间】:2015-11-10 00:36:47 【问题描述】:我想将randomForest
对象预测为巨大的RasterStack
。randomForest
object 使用 dataframe
进行训练,变量名为“05_absor_1”、“05_absor_2”...RasterStack
有 189 层,其名称类似于“X05_absor_1”、“X05_absor_2”...
我试图更改RasterStack
的层的名称,但是,当它发生时,它们不能以数字开头。
有没有可能通过重命名RandomForest
对象的变量名来使这两个数据集相互适应?
【问题讨论】:
重命名训练数据集的列怎么样? 可以,但是训练需要很长时间,所以我想我可以解决这个问题。 你能发一个str(ofYourRasterStack)
吗,也许有办法手动设置名字。
您不能重命名随机森林对象的变量。更改数据列的名称是唯一的方法。
或者你可以通过重命名dataframe
的列来重新创建对象
【参考方案1】:
迟到总比不做好
您不能重命名 randomForest 对象中的变量,但可以提取 Raster 堆栈。然后您可以更改 colnames,在提取的数据帧上预测模型。最后,您可以用预测数据帧的值覆盖堆栈中一个栅格层的栅格单元值。这将在栅格堆栈上显示您的预测。
看看这篇文章,在模型变量名中遇到了类似的空格问题:
https://***.com/a/66301739/13440906
【讨论】:
以上是关于更改 randomForest 对象中的变量名称的主要内容,如果未能解决你的问题,请参考以下文章