This function fits a generalized additive model to a loads dataset
The loads dataset, CQ object resulting from the CreateData
function.
A list comprising terms to fit in a model:
flow: linear ("linear") and quadratic ("quadratic") terms for flow.
Default: FALSE
seasonal: logical term indicating whether seasonal terms are fitted. Default:FALSE
RFlimb: logical term indicating whether a rising/falling limb term is fitted.
Default: FALSE,
MA: vector indicating whether one or more moving average terms are fitted.
Default:c(MA1day = FALSE, MA2days = FALSE, MAweek = FALSE, MAmonth = FALSE,
MA6months = FALSE, MA12months = FALSE)
trend: logical term indicating whether a long term trend is fitted. Default: FALSE
correlation: AR1 correlation structure incorporated. Default: FALSE
an object of class fitmodel with elements as described in
gamObject from the mgcv package. Standard summary
and anova functions apply.
This is a wrapper function for fitting a generalised additive model using the
link{mgcv} package. Terms are fitted in the model by "switching" terms on and off.
Apart from the flow term, all other terms are logical. If a term is intended to be
included in a model, then that term can be set to TRUE.
To include additional terms to those specified, the user will need to run the gam
function from the mgcv package that this method is based upon. The following is
an example where an additional variable, "dam" is included into the model.
mod <- gam(log(Conc) ~ log(pQ) + I(log(pQ)^2) + per(days, k=2) + s(MA1day) + s(trend) + dam,
family = gaussian, data = loaddata$CQ, control = gam.control(keepData = TRUE))
where loaddata$CQ contains an additional column of data labelled, "dam".
Kuhnert, P.M., Henderson, B.L., Lewis, S.E., Bainbridge, Z.T., Wilkinson, S.N. and Brodie, J.E. (2012) Quantifying total suspended sediment export from the Burdekin River catchment using the loads regression estimator tool, Water Resources Research, 48, W04533,doi:10.1029/2011WR011080.
ReadInData, CreateData, gam, diagnostic