Description Usage Arguments Details Value Errors References See Also Examples
This is the function for computing the points for ROC curve. It returns a “List” object, consisting of sensitivity and specificity values for 2D-ROC curve and 3D-points for 3D-ROC curve. Also the optimal threshold values are returned. It can handle only numerical values.
1 | CalculateHUM_ROC(data,indexF,indexClass,indexLabel,seq)
|
data |
a dataset, a matrix of feature values for several cases, the additional column with class labels is provided. Class labels could be numerical or character values. The maximal number of classes is ten. The |
indexF |
a numeric or character vector, containing the column numbers or column names of the analyzed features. |
indexClass |
a numeric or character value, containing the column number or column name of the class labels. |
indexLabel |
a character vector, containing the column names of the class labels, selected for the analysis. |
seq |
a numeric matrix, containing the permutation of the class labels for all features. |
This function's main job is to compute the point coordinates to plot the 2D- or 3D-ROC curve and the optimal threshold values. See the “Value” section to this page for more details. The function calls the CalcROC
to calculate the point coordinates, optimal thresholds and accuracy of classifier (feature) in the threshold.
Data can be provided in matrix form, where the rows correspond to cases with feature values and class label. The columns contain the values of individual features and the separate column contains class labels. The maximal number of class labels equals 10. In order to use all the functions of the package it is necessary to put the class label in the last column of the dataset. The class label features must be defined as factors.
The data must be provided without missing values in order to process. A returned list consists of th the following fields:
Sn |
a specificity values for 2D-ROC construction and the first coordinate for 3D-ROC construction |
Sp |
a sensitivity values for 2D-ROC construction and the second coordinate for 3D-ROC construction |
S3 |
the third coordinate for 3D-ROC construction |
optSn |
the optimal specificity value for 2D-ROC construction and the first coordinate of the op-timal threshold for 3D-ROC construction |
optSp |
the optimal sensitivity value for 2D-ROC construction and the second coordinate of the optimal threshold for 3D-ROC construction |
optS3 |
the third coordinate of the optimal threshold for 3D-ROC construction |
If there exists NA values for features or class labels no HUM value can be calculated and an error is triggered with message “Values are missing”.
Li, J. and Fine, J. P. (2008): ROC Analysis with Multiple Tests and Multiple Classes: methodology and its application in microarray studies.Biostatistics. 9 (3): 566-576.
Natalia Novoselova, Cristina Della Beffa, Junxi Wang, Jialiang Li, Frank Pessler, Frank Klawonn. HUM Calculator and HUM package for R: easy-to-use software tools for multicategory receiver operating characteristic analysis» / Bioinformatics. – 2014. – Vol. 30 (11): 1635-1636 doi:10.1093/ bioinformatics/btu086.
CalculateHUM_Ex
, CalculateHUM_seq
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | data(leukemia72)
# Basic example
# class label must be factor
leukemia72[,ncol(leukemia72)]<-as.factor(leukemia72[,ncol(leukemia72)])
xdata=leukemia72
indexF=1:3
indexClass=ncol(xdata)
label=levels(xdata[,indexClass])
indexLabel=label[1:2]
out=CalculateHUM_seq(xdata,indexF,indexClass,indexLabel)
HUM<-out$HUM
seq<-out$seq
out=CalculateHUM_ROC(xdata,indexF,indexClass,indexLabel,seq)
|
Loading required package: gtools
Loading required package: Rcpp
Warning messages:
1: In rgl.init(initValue, onlyNULL) : RGL: unable to open X11 display
2: 'rgl_init' failed, running with rgl.useNULL = TRUE
3: .onUnload failed in unloadNamespace() for 'rgl', details:
call: fun(...)
error: object 'rgl_quit' not found
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.