Description Usage Arguments Details Value Methods (by generic) Slots Author(s) See Also Examples
This S4 class wraps a normR fit containing counts, fit
configuration and results of the fit. Herein, functions for printing,
summarization and accessing are provided. The
functions enrichR, diffR and
regimeR generate a container of this class to save results of
a normR binomial mixture fitting. Please refer to their documentation for
conventional usage of the normR package.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | ## S4 method for signature 'NormRFit,character'
exportR(x, filename, fdr = 0.01, color = NA,
type = c(NA, "bed", "bedGraph", "bigWig"))
## S4 method for signature 'NormRFit,missing'
plot(x, y, ...)
## S4 method for signature 'NormRFit'
getCounts(x)
## S4 method for signature 'NormRFit'
getRanges(x, fdr = NA, k = NULL)
## S4 method for signature 'NormRFit'
getPosteriors(x)
## S4 method for signature 'NormRFit'
getEnrichment(x, B = NA, F = NA, standardized = TRUE,
procs = 1L)
## S4 method for signature 'NormRFit'
getPvalues(x, filtered = FALSE)
## S4 method for signature 'NormRFit'
getQvalues(x)
## S4 method for signature 'NormRFit'
getClasses(x, fdr = NA)
## S4 method for signature 'NormRFit'
length(x)
## S4 method for signature 'NormRFit'
print(x, digits = max(3L, getOption("digits") - 3L), ...)
## S4 method for signature 'NormRFit'
show(object)
## S4 method for signature 'NormRFit'
summary(object, print = TRUE, digits = 3, ...)
|
x |
A |
filename |
A |
fdr |
|
color |
Specified color(s) when printing a bed file. If |
type |
A |
y |
not used. |
... |
optional arguments to be passed directly to the inherited function without alteration and with the original names preserved. |
k |
|
B |
An |
F |
An |
standardized |
A |
procs |
An |
filtered |
A |
digits |
Number of digits to show in number formatting. |
object |
A |
print |
|
When working with instances of this S4 class, it is recommended to only use functions to access contents of this object. Internally, the class holds a map structure of unique elements to reduce memory requirements. #'
getCounts: A list of length 2 with integer for control
and treatment each.
getRanges: A GenomicRanges object.
getPosteriors: A matrix of posteriors for x@k mixture
components
getEnrichment: A numeric of length length(x@n) giving
the normR computed enrichment.
getPvalues: A numeric of length length(x@n) giving
the normR computed Pvalues.
getQvalues: A numeric of length length(x@filteredT)
giving the FDR-corrected q-values using Storey's method.
getClasses: A integer specifying assignments of regions to
the mixture model. If x@type == "enrichR", it contains 1 for
enriched regions and NA for non-enriched regions. If x@type ==
"diffR", it contains 1 for control-enriched regions, 2 for
treatment-enriched regions and NA for non-enriched regions. If
x@type == "regimeR", it contains >= 1 for regime-enriched
regions and NA for non-enriched regions.
exportR: Export results of a normR fit to common file formats.
plot: Plot a NormRFit.
getCounts: Get count data for control and treatment.
getRanges: Get the genomic coordinates of regions analyzed with
information about component assignment.
getPosteriors: Get computed posteriors for each mixture component.
getEnrichment: Get normalized enrichment.
getPvalues: Get normR-computed P-values.
getQvalues: Get FDR-corrected q-values.
getClasses: Get component assignments for each region analyzed.
length: Returns the number of regions analyzed.
print: Prints a small summary on a NormRFit.
show: Shows a small summary on a NormRFit.
summary: Prints a concise summary of a NormRFit.
typeA character representing the type of fit. One of
c("enrichR","diffR", "regimeR").
nAn integer specifying the number of regions.
rangesA GenomicRanges specifying the genomic coordinates of
the regions.
kAn integer giving the number of binomial mixture components.
BAn integer specifying the index of the background component.
mapA vector of integer holding a map to map back
counts, lnposteriors, lnenrichment, lnpvals,
lnqvals and classes. See low level function
normr:::map2uniquePairs for how the map is generated.
countsA list of length two containing a vector of
integer holding unique counts for control and treatment each. Use
getCounts to retrieve original count matrix.
amountA vector of integer specifying the number of occurences
of each unique control / treatment count pair.
namesA character of length two specifying the names for
control and treatment.
thetastarA numeric giving the calculated naive background
estimation, i.e. sum(getCounts(obj)[2,])/sum(getCounts(obj))
thetaA numeric of length k giving the normR fitted
parametrization of k binomial mixture components.
mixturesA numeric of length k giving the normR fitted
mixture proportions of k binomial mixture components. Should add up
to one.
lnLA vector of numeric holding the log-likelihood-trace of
a normR model fit.
epsA numeric used as threshold for normR fit EM convergence.
lnposteriorsA matrix with length(amount) rows and
k columns. It contains the ln posterior probabilities for each unique
control / treatment count pair. Use getPosteriors to get the
posterior matrix for the original data.
lnenrichmentA numeric of length length(amount) holding
calculared normalized enrichment for each unique control / treatment count
pair. The enrichment is calculated with respect to the fitted component
B. Use getEnrichment to retrieve enrichment for the
original data.
lnpvalsA numeric of length length(amount) holding ln
P-values for each unique control / treatment count pair. Given
theta of B the signifcane of enrichment is assigned. Use
getPvalues to retrieve Pvalues for original data.
thresholdTAn integer giving the threshold used to filter
P-values for FDR correction. The T-Filter threshold is a calculated
population size for which the null hypothesis (theta of B) can
be rejected. eps specifies the significance level.
filteredTA vector of integer giving indices of P-values
passing thresholdT. Only these P-values will be considered for FDR
correction.
lnqvalsA numeric of length length(filteredT) holding
ln q-values (FDR correction). P-values are corrected for multiple testing
using Storey's method.
classesA integer of length length(amount) specifying
the class assignments for each unique control / treatment count pair. These
class assignments are based on the normR model fit. For type ==
"enrichR", this vector contains either NA (not enriched) or 1
(enriched). For type == "diffR", this vector contains NA
(unchanged), 1 (differential in ChIP-seq 1) and 2
(differential in ChIP-seq 2). For type == "regimeR", this vector
contains NA (not enriched) and an arbitary number of enrichment class
>= 1.
Johannes Helmuth helmuth@molgen.mpg.de
normr for function creating this container
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | require(GenomicRanges)
#Create a toy instance of type 'enrichR'
fit <- new("NormRFit",
type="enrichR", n=10L,
ranges=GRanges("chr1", IRanges(seq(1,100,10), width=10)),
k=2L, B=1L, map=rep(1:5,2), counts=list(1:5, 1:5),
amount=rep(2L,5), names=c("chip", "input"), thetastar=.35,
theta=c(.15,.55), mixtures=c(.9,.1), lnL=seq(-50,-1,10), eps=.001,
lnposteriors=log(matrix(runif(10), ncol=2)),
lnenrichment=log(runif(5,0,.2)), lnpvals=log(runif(5)),
filteredT=2:5, thresholdT=1L, lnqvals=log(runif(5,0,.2)),
classes=sample(1:2,5,TRUE))
#print some statistics on fits
fit
summary(fit)
## Not run:
#write significant regions to bed
#exportR(fit, filename = "enrich.bed", fdr = 0.1)
#write normalized enrichment to bigWig
#exportR(fit, filename = "enrich.bw")
## End(**Not run**)
###AccessorMethods
#get original counts
getCounts(fit)
#get genomic coordinates for significant ranges as a GenomicRanges instance
getRanges(fit, fdr = .1)
getPosteriors(fit)
getEnrichment(fit)
getPvalues(fit)
getQvalues(fit)
getClasses(fit)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.