問題タブ [mgcv]
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 - fit.values を返さないキャレットの "gam" モデル
私はgam
モデルを使用していますcaret.train
(パッケージからcaret
使用しています):gam
mgcv
上記は表示されませんfitted.values
が、gam
オブジェクトが返されるはずですfitted.values
- http://hosho.ees.hokudai.ac.jp/~kubo/Rdoc/library/gam/html/gam.html
その結果、できませんフィット対残差をプロットし、他のいくつかの関数も失敗しています。回避策はgam
の代わりに直接使用することですcaret
が、他のモデルも使用する予定であり、一貫したインターフェイスが必要です。
お知らせ下さい。
編集:
データのスナップショット -
/li>dput(head(training))
出力:
/li>str(fit)
@nograpesが提案するようfitted.values
に内部を示しています。finalModel
r - テンソル積を 2 つの異なる「by=var」変数と相互作用させるにはどうすればよいですか?
例:
最後のテンソルは、それを 2 回操作させたくありません。1 つ目は、モデル マトリックスのすべての項を乗算する連続変数で、2 つ目は因子です。因子レベルごとに異なる曲面を作成します。
編集: 最後の用語は と同等te(x1*x2,x1*x3,by=as.factor(fac2))
です。しかし、新しい変数を発明すると、x1x2 = x1*x2
呼び出すことができなくなりますpredict.gam
これをどのようにプログラムしますか?アピールする必要がありSmoothCon
ますか?もしそうなら、実装方法の例は本当に役に立ちます。
ありがとう!
(PS: モデルの不均一分散の性質を認識しています。バグではなく、機能です。)
regression - MGCV P スプライン スムージング パラメータ
MGCV パッケージと gam() 関数を使用して、いくつかのデータに P スプラインを当てはめています。私が理解していることから、gam() はスムージング パラメーター (ラムダ) を選択します。これは、GCV を最小化することによってペナルティ付き最小二乗関数に表示されます。
fit$sp
GCV を最小化することによって選択されたラムダの値を返しますか?
ありがとう!
r - Rの散布図の車の式と係数を取得するには?
平滑化モデルと回帰 (直線) モデルの両方の R's car パッケージを使用するときに、方程式と係数を取得する方法はありますか?
(mgcv パッケージを必要とする gamLine 引数)
ありがとう
r - Rで繰り返されるケースに重みを使用する(特にバイナリ応答のgam)
多くの R モデルが「重み」パラメータ (cart、loess、gam など) を許可していることに気付きました。ヘルプ関数のほとんどは、データの「事前重み」として説明していますが、実際にはどういう意味ですか?
多くの繰り返しのケースとバイナリ応答のデータがあります。「重み」を使用して、入力と応答の各組み合わせが何回発生するかをエンコードできることを望んでいましたが、これは機能していないようです。また、応答を成功の割合にし、重みを共変量の各組み合わせの合計試行にしようとしましたが、これもうまくいかないようです (少なくともゲームの場合)。上記のすべてのモデル タイプに対してこれを実行しようとしていますが、まず、gam [mgcv パッケージ] に対してこれを行う方法を教えてください。
r - R を使用して mgcv::gam の外部ノット内で予測を制約する
gam
R のパッケージの関数を使用して 3 次スプラインを当てはめたいと思いmgcv
ます。さらに、トレーニング セットの外側 (外側のノットを超える) の値を、最も近いノットの値と等しくなるように制約したいと思います。つまり、トレーニング データの範囲外でモデル予測を行うべきではありません。predict
呼び出しでこれらのポイントを削除し、それらをトレーニング データの最小値と最大値に設定するだけで、これを実行できることがわかっています。ただし、これを行うための組み込みメソッドはありgam
ますか?
コード例:
r - ggplot2でガムフィットの滑らかなコンポーネントをプロットすることは可能ですか?
パッケージgam
からを使用してモデルをフィッティングし、結果を に保存します。これまでのところ、 を使用して滑らかなコンポーネントを見てきました。私は最近 ggplot2 の使用を開始し、その出力が気に入っています。ggplot2 を使用してこれらのグラフをプロットすることは可能ですか?mgcv
model
plot(model)
次に例を示します。
そして、私はフィット感ではなく、興味がs(x1, k=10)
あります。s(x2, k=20)
部分的な答え:
私はより深く掘り下げてplot.gam
、mgcv:::plot.mgcv.smooth
滑らかな成分から予測効果と標準誤差を抽出する独自の関数を構築しました。すべてのオプションとケースを処理するわけではないplot.gam
ので、部分的な解決策としか考えていませんが、私にとってはうまく機能します。
これにより、滑らかなコンポーネントを含む「溶融」データ フレームが返されるため、ggplot
上記の例で使用できるようになりました。
一般的なケースでこれを可能にするパッケージを誰かが知っていれば、私は非常に感謝しています。