Function used to define smooth effects in the mean and variance formulae of function mvrm
.
The function is used internally to construct the design matrices.
sm(...,nknots=10,knots=NULL,bs="rd")
one or two covariates that the smooth term is a function of. If two covariates are used,
they may be both continuous or one continuous and one discrete. Discrete variables should be defined as factor
in the data
argument of the calling mvrm
function.
the number of knots to be utilized in the basis function expansion.
the knots to be utilized in the basis function expansion.
a two letter character indicating the basis functions to be used. Currently, the options are
"rd"
that specifies radial basis functions and is available for univariate and bivariate smooths,
and "pl"
that specifies thin plate splines that are available for univariate smooths.
Specifies the design matrices of an mvrm
call
Use this function within calls to function mvrm
to specify smooth terms in the mean and/or variance function
of the regression model.
Univariate radial basis functions with \(q\) basis functions or \(q-1\) knots are defined by $$ \mathcal{B}_1 = \left\{\phi_{1}(u)=u , \phi_{2}(u)=||u-\xi_{1}||^2 \log\left(||u-\xi_{1}||^2\right), \dots, \phi_{q}(u)=||u-\xi_{q-1}||^2 \log\left(||u-\xi_{q-1}||^2\right)\right\}, $$ where \(||u||\) denotes the Euclidean norm of \(u\) and \(\xi_1,\dots,\xi_{q-1}\) are the knots that are chosen as the quantiles of the observed values of explanatory variable \(u\), with \(\xi_1=\min(u_i), \xi_{q-1}=\max(u_i)\) and the remaining knots chosen as equally spaced quantiles between \(\xi_1\) and \(\xi_{q-1}\).
Thin plate splines are defined by $$ \mathcal{B}_2 = \left\{\phi_{1}(u)=u , \phi_{2}(u)=(u-\xi_{1})_{+}, \dots, \phi_{q}(u)=(u-\xi_{q})_{+}\right\}, $$ where \((a)_+ = \max(a,0)\).
Radial basis functions for bivariate smooths are defined by $$ \mathcal{B}_3 = \left\{u_1,u_2,\phi_{3}(u)=||u-\xi_{1}||^2 \log\left(||u-\xi_{1}||^2\right), \dots, \phi_{q}(u)=||u-\xi_{q-1}||^2 \log\left(||u-\xi_{q-1}||^2\right)\right\}. $$
# NOT RUN {
#see \code{mvrm} example
# }
Run the code above in your browser using DataLab