Je viens de terminer l'ajustement d'un GAM en utilisant le package mgcv
(j'appellerai ce modèle gam1.5
). J'ai joué avec la fonction vis.gam
et j'ai une question que je n'ai pas réussi à résoudre.Normaliser les valeurs de l'axe z sur [0, 1] lors de l'utilisation de vis.gam pour un mgcv GAM
Je voudrais normaliser les valeurs ajustées de mon modèle de sorte que lorsque j'utilise vis.gam
, l'axe z a des limites [0, 1].
Mon idée était d'appliquer la formule de normalisation dans le $fitted.values
de mon modèle GAM comme suit:
gam1.5$fitted.values<-(gam1.5$fitted.values-min(gam1.5$fitted.values))/(max(gam1.5$fitted.values)-min(gam1.5$fitted.values))
Cependant, quand je lance le vis.gam
, il ne modifie pas l'échelle de l'axe z. Je me demandais si j'applique la formule de normalisation à l'objet incorrect (un autre à $fitted.values
) dans l'objet GAM.
Merci beaucoup pour votre réponse! Enfin, j'ai utilisé predict.gam pour créer une nouvelle base de données et normaliser les valeurs dans cette nouvelle base de données, puis tracer une surface 3D en utilisant wireframe() comme vous l'avez suggéré! – gfmg1992