
Last chance! 50% off unlimited learning
Sale ends in
NeRIBasedFRESA.Model(size = 100,
fraction = 1,
pvalue = 0.05,
loops = 100,
covariates = "1",
Outcome,
variableList,
data,
maxTrainModelSize = 10,
type = c("LM", "LOGIT", "COX"),
testType=c("Binomial", "Wilcox", "tStudent", "Ftest"),
timeOutcome = "Time",
loop.threshold = 20,
interaction = 1,
cores = 4)
size
variables from variableList
)data
that stores the variable to be predicted by the modelimprovedResiduals
function: Binomial test ("Binomial"), Wilcoxon rank-sum test ("Wilcox"), Student's t-test ("tStudent"), or F-test ("Ftest")data
that stores the time to event (needed only for a Cox proportional hazards regression model fitting)loop.threshold
cycles, only variables that have already been selected in previous cycles will be candidates to be selected in posterior cycleslm
, glm
, or coxph
containing the final modelformula
with the formula used to fit the final modeltestType
, for each feature found in the final modelformula
with the formulas used to fit the models found at each cycleReclassificationFRESA.Model
# Start the graphics device driver to save all plots in a pdf format
pdf(file = "Example.pdf")
# Get the stage C prostate cancer data from the rpart package
library(rpart)
data(stagec)
# Split the stages into several columns
dataCancer <- cbind(stagec[,c(1:3,5:6)],
gleason4 = 1*(stagec[,7] == 4),
gleason5 = 1*(stagec[,7] == 5),
gleason6 = 1*(stagec[,7] == 6),
gleason7 = 1*(stagec[,7] == 7),
gleason8 = 1*(stagec[,7] == 8),
gleason910 = 1*(stagec[,7] >= 9),
eet = 1*(stagec[,4] == 2),
diploid = 1*(stagec[,8] == "diploid"),
tetraploid = 1*(stagec[,8] == "tetraploid"),
notAneuploid = 1-1*(stagec[,8] == "aneuploid"))
# Remove the incomplete cases
dataCancer <- dataCancer[complete.cases(dataCancer),]
# Load a pre-stablished data frame with the names and descriptions of all variables
data(cancerVarNames)
# Rank the variables:
# - Analyzing the raw data
# - Using a Cox proportional hazards fitting
# - According to the NeRI
rankedDataCancer <- univariateRankVariables(variableList = cancerVarNames,
formula = "Surv(pgtime, pgstat) ~ 1",
Outcome = "pgstat",
data = dataCancer,
categorizationType = "Raw",
type = "COX",
rankingTest = "NeRI",
description = "Description")
# Get a Cox proportional hazards model using:
# - 10 bootstrap loops
# - The ranked variables
# - The Wilcoxon rank-sum test as the feature inclusion criterion
cancerModel <- NeRIBasedFRESA.Model(loops = 10,
Outcome = "pgstat",
variableList = rankedDataCancer,
data = dataCancer,
type = "COX",
testType= "Wilcox",
timeOutcome = "pgtime")
# Shut down the graphics device driver
dev.off()
Run the code above in your browser using DataLab