R 中的 RandomForest - 将输出附加到对象 ID

RandomForest in R - Attaching Output to Object-ID

我使用基于对象的图像分析绘制了一个区域。这导致了 2000 个图像对象(多边形),我想根据它们的属性(光谱、RGB 数据、形状、大小等)对其进行分类。

我已将数据保存为 .csv 文件,以便在 'Randomforest' 包中使用。

我已将“栖息地级别”指定为数据中每个对象的六个因素之一(1、2、3、4、5、6)。附加的 csv 示例。

data used for randomforest, csv

我想要做的是 运行 随机森林预测每个图像对象(列:OBJECT_ID)的“Habitat_Level”。

所以我需要的结果将使用“Habitat_Level”(从随机森林生成)填充“PREDICTED”列,该列使用 OBJECT_ID 来区分对象。

我有 运行 随机森林,但我不知道如何将分类分配给现有 OBJECT_ID

任何建议将不胜感激

谢谢

您需要使用 predict 函数为数据集中的每一行生成预测。

如果没有看到您到目前为止使用的代码和数据的一部分,很难给出一些代码,但是像这样的东西应该可以工作:

data$PREDICTED <- predict(yourmodel, data)