aboutsummaryrefslogtreecommitdiff
path: root/R/predict.sparsestep.R
blob: 065bc6b791ea39e1463baf72cf0923e171fcad01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#' @title Make predictions from a SparseStep model
#'
#' @description Predicts the outcome variable for the SparseStep model for 
#' each value of lambda supplied to the model.
#'
#' @param object Fitted \code{sparsestep} object
#' @param newx Matrix of new values for \code{x} at which predictions are to 
#' be made.
#' @param \dots further argument are ignored
#'
#' @return a matrix of numerical predictions of size nobs x nlambda
#'
#' @export
#' @aliases predict
#'
#' @examples
#' x <- matrix(rnorm(100*20), 100, 20)
#' y <- rnorm(100)
#' fit <- sparsestep(x, y)
#' yhat <- predict(fit, x)
#'
predict.sparsestep <- function(object, newx, ...)
{
  yhat <- newx %*% as.matrix(object$beta)
  if (object$intercept) {
	  yhat <- yhat + rep(1, nrow(yhat)) %*% object$a0
  }
  return(yhat)
}