首页 文章

R中光栅堆栈的无监督随机森林分类

提问于
浏览
2

我想计算R中光栅堆栈中的无监督随机森林分类 . 栅格堆栈在不同光谱带中表示相同的范围,因此我想获得堆栈的无监督分类 . 我的代码有问题,因为我的数据非常庞大 . 是否可以将堆栈转换为数据帧,以便像这样运行随机森林算法:

stack_median <- stack(b1_mosaic_median, b2_mosaic_median, b3_mosaic_median, b4_mosaic_median, b5_mosaic_median, b7_mosaic_median)
stack_median_df <- as.data.frame(stack_median)

这是作为csv文件的数据(https://www.dropbox.com/s/gkaryusnet46f0i/stack_median_df.csv?dl=0) - 您可以通过以下方式阅读:

stack_median_df<-read.csv(file="stack_median_df.csv")
stack_median_df<-stack_median_df[,-1]
stack_median_df_na <- na.omit(stack_median_df)

我的下一步是无监督分类:

median_rf <- randomForest(stack_median_df_na, importance=TRUE, proximity=FALSE, ntree=500, type=unsupervised, forest=NULL)

由于我庞大的数据集,无法计算邻近度量(需要大约6000GB) . 你知道如何看待分类吗?由于 predict(median_rf)plot(median_rf) 不返回任何内容 .

我很高兴对无监督的随机森林分类的每一个建议,改进或代码片段及其准确性测量,...非常感谢!

1 回答

  • 2

    我认为您可以使用大样本进行无监督分类,然后使用创建监督分类模型(预测原始数据中的类;并且应该非常合适)并将其应用于整个数据集 .

相关问题