問題タブ [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.

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

r - mgcv: GAMM のスムージング パラメータとモデルのネストの有効性を修正

私は現在、パッケージから共変量x(年齢) と性別 0-1 変数の間の相互作用をモデル化しようとしています。性別ごとに滑らかな項を持つメイン モデル ( と呼びましょう) を指定した後、性別間の差が線形である (任意に滑らかではない) という単純な仮説をテストしたいと思います。次の 2 つの質問があります。gammmgcvM0

  1. モデルを適切にネストしようとするとき、 から 0-gender Smooth のスムージング パラメータを取得しM0、より単純なモデル仕様で使用したいと考えています。しかし、次のエラー メッセージが表示されます。

gamm.setup(gp、pterms = pTerms、データ = mf、ノット = ノット、parametric.only = FALSE、のエラー:

gamm はリンクされた平滑化パラメータを処理できません (おそらく「id」または適応平滑化の使用による)

  1. 2 番目の質問は、より愚かな質問です。性別ごとのスムーズから性別0のスムーズ、線形差から性別1に移行すると、モデルはネストされますか?

以下に例を示します。いくつかのランダム データをシミュレートしたため、データは実際のデータの動作を表示しませんが、問題は同じままです。

gamm.setup(gp、pterms = pTerms、データ = mf、ノット = ノット、parametric.only = FALSE、のエラー:

gamm はリンクされた平滑化パラメータを処理できません (おそらく「id」または適応平滑化の使用による)

何かご意見は?前もって感謝します。

0 投票する
9 に答える
82718 参照

r - インストール パスが書き込み不可 R、パッケージを更新できない

Web サイトのコードを使用して、Bioconductor を R にインストールしようとしています。コードを入力すると (以下を参照)、一部のパッケージを更新できない、インストール パスが書き込み不可であるというエラー メッセージが表示されます。

サバイバル

packages/install packages に移動して、これらのパッケージをインストールできます。

次に、packages/load packages に移動し、それらを正常にロードして検索し、パッケージがそこにあることを確認できます。

しかし、バイオコンダクタをインストールしようとすると、Matrix、mgcv、および Survival を更新できないという同じエラー メッセージが表示されます。

これらのパッケージを更新して bioconductor をインストールできるようにするにはどうすればよいですか?

0 投票する
3 に答える
750 参照

r - R model.frame から元の data.frame を復元する

R では、またはmgcvなどの変換を含む数式を使用して、パッケージから GAM モデルを適合させることができます。デフォルトでは、変換が適用された数式で指定された変数のみが返されます。logsqrtmodel.frame

変換されていないものを復元する方法はありますdata.frameか?

例:

reg <- mgcv::gam(log(mpg) ~ disp + I(hp^2), data=mtcars)

戻り値

> head(reg$model,3) log(mpg) disp I(hp^2) Mazda RX4 3.044522 160 12100 Mazda RX4 Wag 3.044522 160 12100 Datsun 710 3.126761 108 8649

しかし、この変換されていないデータセットをモデルのmodel.frame

mpg disp hp Mazda RX4 21.0 160 110 Mazda RX4 Wag 21.0 160 110 Datsun 710 22.8 108 93

いくつかの背景:newdataほとんどのモデルのpredict()関数の引数には変換されていないデータが必要なためmodel.frame、関数に戻すことはできませんpredict()newdata引数を省略すると適合値が返されることは既に認識しています。私の要件は、モデル オブジェクトが生データを返すことです。