| compute.logistic.score {FeaLect} | R Documentation |
Fits a logistic regression model using the linear scores
Description
A logistic regression model is fitted to the linear scores using lrm() function and the logistic scores are computed using the formula: 1/(1+exp(-(a+bX))) where a and b are the logistic coefficients.
Usage
compute.logistic.score(F_, L_, considered.features, training.samples, validating.samples,
linear.scores, report.fitting.failure = TRUE)
Arguments
F_ |
The feature matrix, each column is a feature. |
L_ |
The vector of labels named according to the rows of F. |
training.samples |
The names of rows of F that should be considered as training samples. |
validating.samples |
The names of rows of F that should be considered as validating samples. |
considered.features |
The names of columns of F that determine the features of interest. |
linear.scores |
A vector that contains for each training or validating sample, a linear score predicted by the linear method. |
report.fitting.failure |
If TRUE, any failure in fitting the linear of logistic models will be printed. |
Details
The logistic regression will be fitted to all training and validating samples.
Value
Returns a list of:
logistic.scores |
A vector of predicted logistic values for all samples. |
logistic.cofs |
The coefficients that are computed by logistic regression. |
Note
Logistic regression is also done on top of fitting the linear models.
Author(s)
Habil Zare
References
"Statistical Analysis of Overfitting Features", manuscript in preparation.
See Also
FeaLect, train.doctor, doctor.validate,
random.subset, compute.balanced,compute.logistic.score,
ignore.redundant, input.check.FeaLect
Examples
library(FeaLect)
data(mcl_sll)
F <- as.matrix(mcl_sll[ ,-1]) # The Feature matrix
L <- as.numeric(mcl_sll[ ,1]) # The labels
names(L) <- rownames(F)
all.samples <- rownames(F); ts <- all.samples[5:10]; vs <- all.samples[c(1,22)]
L <- L[c(ts,vs)]
L
asymptotic.scores <- c(1,0.9,0.8,0.2,0.1,0.1,0.7,0.2)
compute.logistic.score(F_=F, L_=L, training.samples=ts, validating.samples=vs,
considered.features=colnames(F),linear.scores= asymptotic.scores)