predict {crisp} | R Documentation |
Predicts Observations for a New Covariate Matrix using Fit from crisp
or crispCV
.
Description
This function makes predictions for a specified covariate matrix for a fit of the class crispCV
, or class crisp
with a user-specified tuning parameter.
Usage
## S3 method for class 'crisp'
predict(object, new.X, lambda.index, ...)
## S3 method for class 'crispCV'
predict(object, new.X, ...)
Arguments
object |
An object of class |
new.X |
The covariate matrix for which to make predictions. |
lambda.index |
The index for the desired value of lambda, i.e., |
... |
Additional arguments to be passed, which are ignored in this function. |
Details
The ith prediction is made to be the value of object$M.hat.list[[lambda.index]]
corresponding to the pair of covariates closest (in Euclidean distance) to new.X[i,]
.
Value
A vector containing the fitted y values for new.X
.
Examples
## Not run:
#See ?'crisp-package' for a full example of how to use this package
#generate data (using a very small 'n' for illustration purposes)
set.seed(1)
data <- sim.data(n = 15, scenario = 2)
#fit model for a range of tuning parameters, i.e., lambda values
#lambda sequence is chosen automatically if not specified
crisp.out <- crisp(X = data$X, y = data$y)
#or fit model and select lambda using 2-fold cross-validation
#note: use larger 'n.fold' (e.g., 10) in practice
crispCV.out <- crispCV(X = data$X, y = data$y, n.fold = 2)
#we can make predictions for a covariate matrix with new observations
#new.X with 20 observations
new.data <- sim.data(n = 20, scenario = 2)
new.X <- new.data$X
#these will give the same predictions:
yhat1 <- predict(crisp.out, new.X = new.X, lambda.index = crispCV.out$index.cv)
yhat2 <- predict(crispCV.out, new.X = new.X)
## End(Not run)
[Package crisp version 1.0.0 Index]