This function allows the user to compute normalised expression
values from an SCESet object. The 'raw' values used can be the values in the
'counts'
(default), 'exprs'
, 'tpm'
or 'fpkm'
slot
of the SCESet. Normalised expression values are added to the
'norm_exprs'
slot of the object. Normalised expression values are on
the log2-scale, with an offset defined by the logExprsOffset
slot of the SCESet object. If the 'exprs_values'
argument is one of
'counts'
, 'tpm'
or 'fpkm'
, then a corresponding slot
with normalised values is added: 'norm_counts'
,
'norm_tpm'
or 'norm_fpkm'
, as appropriate. If
'exprs_values'
argument is 'counts'
a 'norm_cpm'
slot is
also added, containing normalised counts-per-million values.
Normalisation is done relative to a defined feature set, if desired, which
defines the 'library size' by which expression values are divided. If no
feature set is defined, then all features are used. A normalisation size
factor can be computed (optionally), which internally uses
calcNormFactors
. Thus, any of the methods available for
calcNormFactors
can be used: "TMM", "RLE", "upperquartile"
or "none". See that function for further details. Library sizes are multiplied
by size factors to obtain a "normalised library size" before normalisation.If the user wishes to remove the effects of certain explanatory variables,
then the 'design'
argument can be defined. The design
argument
must be a valid design matrix, for example as produced by
model.matrix
, with the relevant variables. A linear
model is then fitted using lmFit
on expression values
after any size-factor and library size normalisation as descrived above. The
returned normalised expression values are then the residuals from the linear
model fit.
After normalisation, normalised expression values can be accessed with the
norm_exprs
function (with corresponding accessor functions for
counts, tpm, fpkm, cpm). These functions can also be used to assign normalised
expression values produced with external tools to an SCESet object.
normalizeExprs
is exactly the same as normaliseExprs
, provided
for those who prefer North American spelling.