ggplot2_TPR_FPRPlot | R Documentation |
ggplot2_TPR_FPR
function uses the full dataset list of DE genes as the
ground truth to calculate the True Positive Rate (TPR) and False Positive
Rate (FPR) for each sample combinations tested. The TPR and FPR are then
plotted with FPR on x-axis and TPR on y-axis similar to a ROC curve.
ggplot2_TPR_FPRPlot(
deg = NULL,
count_table.filtered = NULL,
stat = "mean",
path = ".",
save_plot = TRUE
)
deg |
The list of DE genes generated by one of ERSSA::DE_*.R scripts. |
count_table.filtered |
The filtered count table with non- and low-expression genes removed. Used to identify the genes found to be non-DE. |
stat |
The statistics used to summarize TPR and FPR at each replicate level. Options include 'mean' and 'median'. Default = 'mean'. |
path |
Path to which the plot will be saved. Default to current working directory. |
save_plot |
Boolean. Whether to save plot to drive. Default to TRUE. |
Using the list of DE genes generated from the full dataset as the ground truth should be done with caution. Since the true list of DE genes is not known, this is the best alternative. This plot enables the visualization of the sensitivity and (1-specificity) of the DE gene detection at the tested replicate levels. At a sufficient replicate level, a relatively high TPR can be reached with reasonable low FPR. Such a replicate level is sufficient for most studies as additional replicates produce little improvement in TPR.
A list is returned containing:
gg_object the ggplot2 object, which can then be further customized.
TPR_FPR.dataframe the tidy table used for plotting.
list_TP_FP_genes lists of TP and FP genes. Follow the format of deg object with each comb_n now as a list contain two vectors, one for each of TP and FP list of DE genes
Zixuan Shao, Zixuanshao.zach@gmail.com
H. Wickham. ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York, 2009.
# load edgeR deg object generated by erssa_edger using example dataset
# example dataset containing 1000 genes, 4 replicates and 5 comb. per rep.
# level
data(deg.partial, package = "ERSSA")
data(count_table.filtered.partial, package = "ERSSA")
gg_TPR_FPR = ggplot2_TPR_FPRPlot(deg.partial, count_table.filtered.partial)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.