我使用randomForest模型來預測類成員資格。 'x'由10個類組成,用於訓練從大型rasterstack/brick中提取的'training_predictors'值。碼的特定行是:(X〜,數據= training_predictors,...)如何使用cforest生成的模型預測新柵格
r_tree < -randomForest
然後我運行 '預測' 使用模型 'r_tree' 我適用於rasterstack 'predictor_data',如下圖:
預測< -predict(predictor_data,r_tree,文件名= outraster,樂趣=預測na.rm = TRUE,FORMAT = 「PCDISK」,覆蓋= TRUE,進展=「text」,type =「response」)。
輸出是我用作專題圖的柵格。
我想使用條件推理樹模式'cforest'而不是randomForest來實現相同的目標。
我知道'預測'可以和cforest一起使用,但是我還沒有能夠生成光柵文件,比如像上面那樣使用randomForest的光柵文件。
嗨,謝謝,但沒有成功塞斯。我可以使用帶有大型RasterStack〜5億個元素的randomForest模型來運行編輯,但是當我嘗試使用cforest模型(基本)時,似乎可以正常工作,但在等待幾個小時後沒有任何結果。使用相同的數據該cforest需要一個data.frame。確實令人困惑。皮埃爾 –
那麼,上面顯示它應該工作。如果它不適合你,那可能有幾個原因。首先設置一個非常小的例子,僅爲幾個單元格,並嘗試首先將其作爲data.frame(data.frame(s [1:10])運行(除非前10個單元格爲NA),然後對於小光柵(s [1:10,drop = FALSE]) – RobertH
是的,我有同樣的想法,我用100×100光柵文件進行了測試,我花了大約10分鐘完成'預測'柵格數爲2445×2852(每層大約75個變量),使用隨機森林對象時,大約需要40分鐘,如果cforest模型預測速率正確,則需要將近5天才能獲得完整的柵格這很令人費解,非常感謝。 –