Learn R Programming

SemiPar (version 1.0-4.2)

spm: Fit a SemiParametric regression Model

Description

spm is used to fit semiparametric regression models using the mixed model representation of penalized splines (per Ruppert, Wand and Carroll, 2003).

Usage

spm(form,random=NULL,group=NULL,family="gaussian",
                spar.method="REML",omit.missing=NULL)

Arguments

form

a formula describing the model to be fit. Note, that an intercept is always included, whether given in the formula or not.

random

"random=~1" specifies inclusion of a random intercept according to the groups specified by the "group" argument.

group

a vector of labels for specifying groups.

family

for specification of the type of likelihood model assumed in the fitting. May be "gaussian","binomial" or "poisson"

spar.method

method for automatic smoothing parameter selection. May be "REML" (restricted maximum likelihood) or "ML" (maximum likelihood).

omit.missing

a logical value indicating whether fields with missing values are to be omitted.

Value

An list object of class "spm" containing the fitted model. The components are:

fit

mimics fit object of lme() for family="gaussian" and glmmPQL() for family="binomial" or family="poisson".

info

information about the inputs.

aux

auxiliary information such as variability estimates.

Details

See the SemiPar Users' Manual for details and examples.

References

Ruppert, D., Wand, M.P. and Carroll, R.J. (2003) Semiparametric Regression Cambridge University Press. http://stat.tamu.edu/~carroll/semiregbook/

Ganguli, B. and Wand, M.P. (2005) SemiPar 1.0 Users' Manual. http://matt-wand.utsacademics.info/SPmanu.pdf

See Also

gam (in package `mgcv') lme (in package `nlme') glmmPQL (in package `MASS') plot.spm summary.spm

Examples

Run this code
# NOT RUN {
library(SemiPar)
data(fossil)
attach(fossil)
fit <- spm(strontium.ratio~f(age))
plot(fit)
summary(fit)

data(calif.air.poll)
attach(calif.air.poll)
fit <- spm(ozone.level ~ f(daggett.pressure.gradient)+
                         f(inversion.base.height) +
                         f(inversion.base.temp))
summary(fit)
par(mfrow=c(2,2))
plot(fit)

# The SemiPar User Manual contains several other examples
# and details of plotting parameters.
#
# The current version of the manual is posted on the web-site:
#
#     http://matt-wand.utsacademics.info/SPmanu.pdf
# }

Run the code above in your browser using DataLab