(以前ここに投稿され、間違ったサブに投稿されました。情報が不十分で、閉じられました。編集しました。編集は削除されたようで、投稿は煉獄に委託されたので、再投稿して申し訳ありません。以前の投稿は復活する可能性があります/復活する必要があります)
dismo
R では、 which uses を使用して、いくつかのブースト回帰ツリー、別名一般化ブースティング モデルを実行しましたgbm
。私が現在いる場所に人々を連れて行くための再現可能な例:
library(dismo); data(Anguilla_train)
angaus.tc5.lr01 <- gbm.step(data=Anguilla_train, gbm.x = 3:13, gbm.y = 2, family = "bernoulli", tree.complexity = 5, learning.rate = 0.01, bag.fraction = 0.5)
(ここから)。これにより、gbm モデル オブジェクト「angaus.tc5.lr01」が残ります。De'ath 2007 のように、分割 (折り畳み?) のデンドログラムを生成したい、つまり、ツリーをプロットしたいと思います (写真、左ペインを参照)。BUT: De'ath のプロットは単一の回帰ツリーであり、データセットからランダムに抽出された異なるデータ セットを使用して実行される可能性のある何千ものツリーの平均であるブースト回帰ツリーではありません。
ユーザーcklussは親切にも rpart を提案しましたが、それは によって生成されるモデルを必要とするrpart
ため、 によって生成される BRT/GBM では機能しませんgbm.step
。同じことがprp
fromにも当てはまりますrpart.plot
。
pretty.gbm.tree
in はgbm
、選択された任意の 1 つのツリーの情報のマトリックスを抽出します (pretty.gbm.tree(angaus.tc5.lr01, i.tree=1)
最初に試してください)。これが成功へのもっともらしいルートであるかどうか疑問に思っています。たとえば、使用可能なすべてのツリーを使用して平均化されたツリー マトリックスを作成するスクリプトを記述し、これをツリーのようなオブジェクトに変換します。
人々はさまざまに似たような質問をしているが、ネット上の他の場所では成功していないように見える。BRT モデルは定期的に「ブラック ボックス」であると説明されているため、一般的な意見としては、モデルを詳しく調べて内部プロセスを表示する必要はない/できる/気にする必要はないというものです。
だれかが BRT について十分に知っgbm
ていて、アイデアを持っていれば、喜んで受け入れてくれるでしょう。ありがとう。