問題タブ [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 - mgcv: GAMM のスムージング パラメータとモデルのネストの有効性を修正
私は現在、パッケージから共変量x
(年齢) と性別 0-1 変数の間の相互作用をモデル化しようとしています。性別ごとに滑らかな項を持つメイン モデル ( と呼びましょう) を指定した後、性別間の差が線形である (任意に滑らかではない) という単純な仮説をテストしたいと思います。次の 2 つの質問があります。gamm
mgcv
M0
- モデルを適切にネストしようとするとき、 から 0-gender Smooth のスムージング パラメータを取得し
M0
、より単純なモデル仕様で使用したいと考えています。しかし、次のエラー メッセージが表示されます。
gamm.setup(gp、pterms = pTerms、データ = mf、ノット = ノット、parametric.only = FALSE、のエラー:
gamm はリンクされた平滑化パラメータを処理できません (おそらく「id」または適応平滑化の使用による)
- 2 番目の質問は、より愚かな質問です。性別ごとのスムーズから性別0のスムーズ、線形差から性別1に移行すると、モデルはネストされますか?
以下に例を示します。いくつかのランダム データをシミュレートしたため、データは実際のデータの動作を表示しませんが、問題は同じままです。
gamm.setup(gp、pterms = pTerms、データ = mf、ノット = ノット、parametric.only = FALSE、のエラー:
gamm はリンクされた平滑化パラメータを処理できません (おそらく「id」または適応平滑化の使用による)
何かご意見は?前もって感謝します。
r - インストール パスが書き込み不可 R、パッケージを更新できない
Web サイトのコードを使用して、Bioconductor を R にインストールしようとしています。コードを入力すると (以下を参照)、一部のパッケージを更新できない、インストール パスが書き込み不可であるというエラー メッセージが表示されます。
サバイバル
packages/install packages に移動して、これらのパッケージをインストールできます。
次に、packages/load packages に移動し、それらを正常にロードして検索し、パッケージがそこにあることを確認できます。
しかし、バイオコンダクタをインストールしようとすると、Matrix、mgcv、および Survival を更新できないという同じエラー メッセージが表示されます。
これらのパッケージを更新して bioconductor をインストールできるようにするにはどうすればよいですか?
r - R model.frame から元の data.frame を復元する
R では、またはmgcv
などの変換を含む数式を使用して、パッケージから GAM モデルを適合させることができます。デフォルトでは、変換が適用された数式で指定された変数のみが返されます。log
sqrt
model.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
引数を省略すると適合値が返されることは既に認識しています。私の要件は、モデル オブジェクトが生データを返すことです。