cox.prediction {Coxmos}R Documentation

cox.prediction

Description

The cox.prediction function facilitates Cox predictions based on a given Coxmos model, specifically tailored for raw data input. It seamlessly integrates the generation of a score matrix, especially when a PLS Survival analysis has been executed, and subsequently conducts the Cox prediction. The function offers flexibility in prediction types and methods, catering to diverse analytical requirements.

Usage

cox.prediction(model, new_data, time = NULL, type = "lp", method = "cox")

Arguments

model

Coxmos model.

new_data

Numeric matrix or data.frame. New explanatory variables (raw data). Qualitative variables must be transform into binary variables.

time

Numeric. Time point where the AUC will be evaluated (default: NULL).

type

Character. Prediction type: "lp", "risk", "expected" or "survival" (default: "lp").

method

Character. Prediction method. It can be compute by using the cox model "cox" or by using W.star "W.star" (default: "cox").

Details

The function initiates by determining the prediction method specified by the user. If the "cox" method is chosen, the function computes the score matrix using the predict.Coxmos function. This score matrix serves as a foundation for subsequent predictions. It's imperative to note that for prediction types "expected" and "survival", a specific time point must be provided to ensure accurate predictions. The function then leverages the predict function from the Cox model to compute the desired prediction metric.

Alternatively, if the "W.star" method is selected, the function computes the prediction values based on the W* matrix and the Cox model's coefficients. This involves normalization of the input data, ensuring it aligns with the training data's distribution. The normalization process considers mean and standard deviation values from the model, ensuring consistency in predictions. The resultant prediction values are then computed as a linear combination of the normalized data and the derived coefficients.

It's worth noting that the function is meticulously designed to handle potential inconsistencies or missing components in the model, ensuring robustness in predictions and minimizing potential errors during execution.

Value

Return the "lp", "risk", "expected" or "survival" metric for test data using the specific Coxmos model.

Author(s)

Pedro Salguero Garcia. Maintainer: pedsalga@upv.edu.es

Examples

data("X_proteomic")
data("Y_proteomic")
set.seed(123)
index_train <- caret::createDataPartition(Y_proteomic$event, p = .5, list = FALSE, times = 1)
X_train <- X_proteomic[index_train,1:50]
Y_train <- Y_proteomic[index_train,]

X_test <- X_proteomic[-index_train,1:50]
Y_test <- Y_proteomic[-index_train,]

model_icox <- splsicox(X_train, Y_train, n.comp = 2)
cox.prediction(model = model_icox, new_data = X_test, type = "lp")

[Package Coxmos version 1.0.2 Index]