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
引数を省略すると適合値が返されることは既に認識しています。私の要件は、モデル オブジェクトが生データを返すことです。