precRecall | R Documentation |
Precision-recall curves are a standard way to analyze the
quality of a classifier, as are roc
curves. The difference
between ROC and Precision-recall (PR) is that PR is mostly concerned with
what is happening at the top of the ranking, while ROC looks at the whole
ranking. The precision-recall method in ErmineJ is similar in intent to the
method popularized in “GSEA“, but uses standard precision-recall (GSEA
originally used Kolmogorov-Smirnov statistics, but was changed to use a
modified K-S statistic that makes it more precision-recall-like).
Like the ROC method, the PRC method uses only the ranks of the gene scores. That is, all it cares about is the ordering of items obtained by your gene scores (e.g., t-test or fold-change), but doesn’t use the information about the relative values of the scores.
PR-scoring is rather like the ORA method in that it is concerned with what is going on at the “top” of your list, but unlike ORA it does not use a threhold. Thus PR-scoring would be appropriate whenever you consider the ORA method appropriate. The PR method requires a resampling step, so it is slower to run than ORA.
Method overview taken from: http://erminej.msl.ubc.ca/help/tutorials/tutorial-precision-recall-scoring/
precRecall( scores, scoreColumn = 1, bigIsBetter = FALSE, logTrans = FALSE, annotation = NULL, aspects = c("Molecular Function", "Cellular Component", "Biological Process"), iterations = 10000, geneReplicates = c("mean", "best"), pAdjust = c("FDR", "Bonferroni"), geneSetDescription = "Latest_GO", customGeneSets = NULL, minClassSize = 20, maxClassSize = 200, output = NULL, return = TRUE )
scores |
A data.frame. Rownames have to be gene identifiers (eg. probes,
must be unique), followed by any number of columns. The column used for
scoring is chosen by |
scoreColumn |
Integer or character. Which column of the |
bigIsBetter |
Logical. If TRUE large scores are considered to be higher.
|
logTrans |
Logical. Should the data be -log10 transformed. Recommended for
p values. |
annotation |
Annotation. A file path, a data.frame or a platform short
name (eg. GPL127). If given a platform short name it will be downloaded
from annotation repository of Pavlidis Lab (https://gemma.msl.ubc.ca/annots/).
To get a list of available annotations, use If you are providing a custom gene set, you can leave annotation as NULL |
aspects |
Character vector. Which Go aspects to include in the analysis.
Can be in long form (eg. 'Molecular Function') or short form (eg. |
iterations |
Number of iterations. We suggest a starting value of 10000 iterations. When you decide on parameters you like, we recommend a larger number of iterations (perhaps 200,000 or more). This is to get sufficient precision in the p-values to make multiple-test correction work correctly. (test = GSR CORR and precRecall methods only) |
geneReplicates |
What to do when genes have multiple scores in input file (due to multiple probes per gene) |
pAdjust |
Which multiple test correction method to use. Can be "FDR" or 'Westfall-Young' (slower). |
geneSetDescription |
"Latest_GO", a file path that leads to a GO XML or OBO file or a URL that leads to a go ontology file that ends with rdf-xml.gz. If you left annotation as NULL and provided customGeneSets, this argument is
not required and will default to NULL. Otherwise, by default it'll be set to
"Latest_GO" which downloads the latest available GO XML file. This option won't work
without an internet connection. To get a frozen file
that you can use later, see |
customGeneSets |
Path to a directory that contains custom gene set files, paths to custom gene set files themselves or a named list of character strings. Use this option to create your own gene sets. If you provide directory you can specify probes or gene symbols to include in your gene sets. See http://erminej.msl.ubc.ca/help/input-files/gene-sets/ for information about format for this file. If you are providing a list, only gene symbols are accepted. |
minClassSize |
minimum class size |
maxClassSize |
maximum class size |
output |
Output file name. |
return |
If results should be returned. Set to FALSE if you only want a file |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.