更改 randomForest 对象中的变量名称

Posted

技术标签:

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

我想将randomForest 对象预测为巨大的RasterStackrandomForestobject 使用 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 对象中的变量名称的主要内容,如果未能解决你的问题,请参考以下文章

Google 折线图图例显示名称

JS对象中的变量名称有问题吗?

如何更改内部类中的变量值[closed]

H2O randomForest中的多类分类

在本机 C++ 中将变量从 C# 编组为 void*,并在本机程序内更改 Managed/C# 中的变量值

获取 RandomForest 中单个树的重要性