Code for adaptively spacing knots for a given covariate.
Source:R/SALSA1DCode.R
return.reg.spline.fit.RdCode for adaptively spacing knots for a given covariate.
Usage
return.reg.spline.fit(
response,
explanatory,
degree,
minKnots,
maxKnots,
startKnots,
gap,
winHalfWidth,
fitnessMeasure = "BIC",
maxIterations = 100,
initialise = TRUE,
initialKnots = NULL,
baseModel = NULL,
bd,
spl,
interactionTerm = interactionTerm,
cv.opts,
splineParams,
printout
)Arguments
- response
vector of response data for the modelling process
- explanatory
vector of covariate to find knots for
- degree
degree of the spline to be used
- minKnots
minimum number of knots to fit
- maxKnots
maximum number of knots to fit
- startKnots
number of equally spaced knots to start with (between minKnots and maxKnots)
- gap
minimum gap between knots (in unit of measurement of
explanatory)- winHalfWidth
Half-width of window used to calculate region with biggest average residual magnitude
- fitnessMeasure
(default=BIC). Measure used to evaluate the fit. Other options are AIC, AICc, BIC, QAIC, QAICc, QBIC (Quasi-Likelihood Information Criterion with log(n) penalty), k-fold cross-validation (
cv.gamMRSea), AICtweedie, BICtweedie.- maxIterations
exchange/improve heuristic will terminate after
maxIterationsif still running- initialise
(default = TRUE). Logical stating whether or not to start with equally spaced knots (TRUE) or user specified locations (FALSE)
- initialKnots
If
initialise=FALSEthen the start locations for the knots are specified ininitialKnots- baseModel
starting model for SALSA to use. Must not contain the covariate in
explanatory- bd
the x-coordinate of the boundary knots of
explanatory- spl
"bs" uses b-spline, "cc" uses cyclic cubic, "ns" uses natural cubic spline for fitting smooth to
explanatory- interactionTerm
character stating the variable to use as an interaction
- cv.opts
A list object containing options for
cv.gamMRSea.- printout
A logical stating whether analysis information is printed in the workspace or into a logfile (TRUE) or not at all (FALSE)
- suppress.printout
default=FALSE. If TRUE, progress is printed into the workspace. If FALSE, a .log file is created in the working directory.