cvf)Predict method to use in cross-validation (within cvf)
predict_within_cv(
fit,
testX,
type,
fbm = FALSE,
Sigma_11 = NULL,
Sigma_21 = NULL
)A numeric vector of predicted values
A list with the components returned by plmm_fit.
A design matrix used for computing predicted values (i.e, the test data).
A character argument indicating what type of prediction should be returned. Passed from cvf(),
Options are "lp," "coefficients," "vars," "nvars," and "blup." See details.
Logical: is trainX an FBM object? If so, this function expects that testX is also an FBM. The two X matrices must be stored the same way.
Variance-covariance matrix of the training data. Extracted from estimated_Sigma that is generated using all observations. Required if type == 'blup'.
Covariance matrix between the training and the testing data. Extracted from estimated_Sigma that is generated using all observations. Required if type == 'blup'.
Define beta-hat as the coefficients estimated at the value of lambda that minimizes cross-validation error (CVE). Then options for type are as follows:
'lp' (default): uses the linear predictor (i.e., product of test data and estimated coefficients) to predict test values of the outcome. Note that this approach does not incorporate the correlation structure of the data.
'blup' (acronym for Best Linear Unbiased Predictor): adds to the 'lp' a value that represents the estimated random effect. This addition is a way of incorporating the estimated correlation structure of data into our prediction of the outcome.
Note: the main difference between this function and the predict.plmm() method is that
here in CV, the standardized testing data (std_test_X), Sigma_11, and Sigma_21 are calculated in cvf() instead of the function defined here.