問題タブ [gbm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
63 参照

r - Rの「gbm」パッケージには決定木以外の基底関数がありますか?

そうでない場合、どのパッケージがメソッドをブースティングするための複数の基底関数を実装しているか。どうもありがとう。

0 投票する
1 に答える
4461 参照

r - R gbm パッケージのツリー構造を理解する

R の gbm 勾配ブースト マシン パッケージでツリーがどのように構成されているかを理解するのに苦労しています。具体的には、pretty.gbm.tree Which features do the index in SplitVarpoint toの出力を見てください。

データセットで GBM をトレーニングしました。これは、ツリーの 1 つの上部 ~4 分の 1 です。次の呼び出しの結果ですpretty.gbm.tree

ここでは、 how を見てから、インデックスが 0 ベースであり、異なる行LeftNode, RightNodeMissingNode指しているように見えます。データサンプルを使用してこれをテストし、ツリーをたどって予測をたどると、 1ベースのインデックスSplitVarを使用していると考えると正しい答えが得られます。

しかし、私が構築した多くのツリーの 1 つは、列にゼロがあります。SplitVarこのツリーは次のとおりです。

gbm のツリーで使用されるインデックスを表示する正しい方法は何ですか?

0 投票する
1 に答える
334 参照

r - RでGBMモデルをスリム化することは可能ですか?

GBM 適合モデルからデータを削除することはできますか? オプションは承知しておりkeep.dataます。ただし、処理中にデータを保持できるようにしたいのですが、その後はスリム化します。また、将来の予測のために 1 本の木だけを保持したい場合 (たとえば、1000 本の木を当てはめた後、私の場合は 500 本の木が最適であると判断したので、この木だけを保持したいと思います。安全な方法はありますか?新しいデータを予測する能力を損なうことなく、あてはめたモデルから余分なデータを削除するには?

0 投票する
0 に答える
434 参照

r - FSCARET が r で機能しない

rで機能選択に「fscaret」関数を使用しようとしていますが、情報が見つからないエラーがスローされます。エラーは

Dput(head(data,2)) は次のとおりです。

私が試したスクリプトは次のとおりです。

データには多くの NA が含まれており、「gbm」を使用するという考えは、欠損値を処理できるというものでした。

「traindf」にはランダムに選択されたデータの 75% が含まれ、「testdf」には残りの 25% が含まれます。

どんな助けでも大歓迎です。

よろしく、

0 投票する
1 に答える
15274 参照

r - キャレット トレイン メソッドが文句を言う すべての RMSE メトリック値が欠落している

gbmまたはrpartモデルを適合させようとすると、何度もこのエラーが発生します。最後に、公開されているデータを使用して一貫して再現することができました。CV (または繰り返し cv) を使用すると、このエラーが発生することに気付きました。フィット コントロールを使用しない場合、このエラーは発生しません。一貫してエラーが発生し続ける理由を明らかにする人もいます。

0 投票する
1 に答える
396 参照

r - gbm2sas パッケージを動作させようとしています

R パッケージ gbm2sas と gbm を試しています。

gbm モデル オブジェクトを作成し (gbm() 関数を使用)、モデルを実装する SAS コードを生成しようとしています (gbm2sas() 関数を使用)。私はそれを働かせることができません。次のエラーが表示されます。

ここに私のRコードがあります:

次の出力とエラーが表示されます。

誰かが私が間違っていることを指摘できますか?

ありがとう。

0 投票する
1 に答える
5569 参照

r - 「キャレット」パッケージ、R のエラー「関数が見つかりませんでした」

R でキャレット パッケージ経由で "gbm" を実行しようとしています。' method "gbm.fit" is not found ' エラーが発生しました。gbm パッケージがロードされ、R、RStudio、caret、および gbm が最新バージョンに更新されます (以下のバージョン情報を参照)。

これは[再現可能な]例です

必要なパッケージをロードする

並行して開始する (または開始しない場合、結果は同じです)

キャレットの制御パラメータの設定 - ほとんどすべてデフォルト

パラメータ検索用のグリッドの設定 - 特別なことは何もありません

例のダミー データを生成します。実際のデータはもっと複雑ですが、このおもちゃの例でも結果は同じです

train 関数を実行しようとしています

エラーの取得 = gbm.fit が見つかりません

たとえば、(ここのように)並列の問題である可能性があると思いました。ただし、並列実行を無効にしても効果はありませんでした。私はちょっと迷っています。一部の人々がキャレットを使用して大成功を収めたことを知っています。おそらく何か基本的なもの、私が欠けているものが必要です。

R バージョン情報