semipar.mp(formula, Y, lsp, data = NULL, range.basis = NULL, knots = "quantile",
rm.constr = FALSE, random = NULL, store.reml = FALSE,
store.fitted = FALSE)~ x1 + sf(x2) +sf(x2, effect = x3)" where x1 is a linear (parametric) predictor, x2 is a predictor on which the responses depend smoothly, and x3 is a predictor whose effect is NULL, it will be set as the range of the variable to be evaluated by the basis."quantile", gives knots at equally spaced quantiles of the data.
The alternative, "equispaced", gives equally spaced knots.FALSE by default, as this output can be very large.FALSE by default."semipar.mp", which is also of class "qplsc.mp" but includes the following additional elements:semipar.mix.mp is generally preferable for mixed models with a single smooth term.Each element of list.all corresponding to a nonparametric term of the model is a list with components modmat, penmat, pen.order, start, and end.
For each parametric term, the same five components are included, plus basis, argvals, effect, k, and norder.
n<-32
Ys <- matrix(0, n, 5)
for(i in 1:n) Ys[i,]<--2:2+rnorm(5, i^2, i^0.5)+sin(i)
x1 <- rnorm(n,0,5)
x2 <- 1:n+runif(n, 1, 20)
semipar.obj <- semipar.mp(~x1+sf(x2,k=10),Y=Ys,lsp=seq(5,50,,30))Run the code above in your browser using DataLab