[R] GAMs in R : How to put the new data into the model?

Gavin Simpson gavin.simpson at ucl.ac.uk
Thu Sep 29 10:54:26 CEST 2011


On Wed, 2011-09-28 at 02:10 -0700, pigpigmeow wrote:
> For example: 
> GAMs and after stepwise regression:

You probably don't want to be doing stepwise model/feature selection in
any regression model. Marra & Wood (2011, Computational Statistics and
Data Analysis 55; 2372-2387) show results that suggest adding an extra
penalty term during model fitting, that allows terms to be penalised out
of the model, performs well for feature selection in a series of GAM
exercises.

You can turn this on in mgcv::gam() via the `select` argument by setting
it to `TRUE`.

> cod<-gam(newCO~RH+s(solar,bs="cr")+windspeed+s(transport,bs="cr"),family=gaussian
> (link=log),groupD,methods=REML)
> 
> I used 10 year meterorology data (2000-2010) to form equation of
> concentration of carbon monoxide.
> NOW, I have 2011 meteorology data, I want to use the above GAMs to get the
> predict value of concentration of carbon monoxide.

So put your 2011 data into a data frame with (at the minimum) the column
names:

`RH`, `solar`, `windspeed`, `transport`

If that data frame were called, say, `dat2011` then you provide the
`predict()` method for "gam" objects with both the fitted model **and**
the new data (`dat2011`), e.g.:

pred <- predict(cod, newdata = dat2011)

See ?predict.gam for more details. You are probably going to need type =
"response" so you get values back on the scale of the response not the
the link function.

HTH

G

> How can I put the 2011 data into this gam and get the expected value of
> concentration of Carbon monoxide??
> 
> 
> --
> View this message in context: http://r.789695.n4.nabble.com/GAMs-in-R-How-to-put-the-new-data-into-the-model-tp3849851p3850473.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
 Dr. Gavin Simpson             [t] +44 (0)20 7679 0522
 ECRC, UCL Geography,          [f] +44 (0)20 7679 0565
 Pearson Building,             [e] gavin.simpsonATNOSPAMucl.ac.uk
 Gower Street, London          [w] http://www.ucl.ac.uk/~ucfagls/
 UK. WC1E 6BT.                 [w] http://www.freshwaters.org.uk
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%



More information about the R-help mailing list