問題タブ [bayesglm]
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.
r - Rカレット/rfe/bayesglm特徴選択
bayesglm
ロジスティック回帰の問題に使用しています。これは、150行と2000変数のデータセットです。私は変数選択を行おうとしていますが、通常はで調べglmnet
ますcaret::rfe
。ただし、のメソッドはありませんbayesglm
。
とにかく手動でメソッドを定義する方法はありrfe
ますか?
r - ベイズ予測、範囲外の添え字
bayesglm の使用時に予測機能に問題があります。この問題は、アウト オブ サンプル データがイン サンプル データよりも多くのレベルを持つ場合に発生する可能性があるという投稿を読んだことがありますが、フィット関数と予測関数に同じデータを使用しています。Predict は通常の glm では正常に機能しますが、bayesglm では機能しません。例:
bayesglm オブジェクトで予測する方法がわかりません。何か案は?ありがとう!
r - R のリッジ回帰 (RAPM) に事前情報を組み込む
現在、R のglmnet
パッケージを使用して、ホッケー データに対して加重リッジ回帰を実行しています。ホーム アイス アドバンテージなどの他のいくつかの予測因子に加えて、プレーヤーが特定のシフトで氷上で攻撃または防御を行っているかどうかを示すダミー変数を含むスパース行列があります。各シフトの長さである重みのベクトルがあります。私のターゲット変数は、特定のシフトで発生するショット レートのベクトルです。
呼び出しは次のglmnet
とおりです。
(ラムダは、同じデータセットでクロス検証を使用して取得されます。これも を使用して行われglmnet
ます。)
現時点では、分布は完全にガウス分布であり、すべての予測変数は平均ゼロに偏っています。ダミー変数ごとに以前の情報 (以前の手段) を組み込み、それぞれに個別のラムダ値を設定する可能性がありますが、どうやってそれを行うのかわかりません。私は、penalty.factors を使用して各変数のラムダを調整できると信じています。
パッケージを使用してbayesglm
prior.meansを実装することを検討しましたが、それに関する私の問題は2つあります。そのままでは遅いことと、スパース行列を受け入れないため、処理が大幅に遅くなります。参考までに、ダミー変数のマトリックスには、約 600,000 行と約 2,000 列が含まれています。
以前の手段を分析に効率的に組み込むにはどうすればよいでしょうか? ご提案いただきありがとうございます。