normexp.fit.control
function.normexp.fit.detection.p(x, detection.p="Detection")
EListRaw-class
or matrix
containing raw intensities of regular probes for a series of microarraysx
or a numeric matrix giving detection p values, Detection
by defaultmu
, logsigma
and logalpha
.normexp.fit.control
does, except that negative control probe intensities are inferred from regular probes by taking advantage of detection p value information rather than from the control probe profile outputted by BeadStudio.Calculation of detection p values in Illumina BeadChip data is based on the rank of probe intensities in the list of negative control probe intensities. Therefore, the detection p values can be used to find regular probes which have expression intensities falling into the range of negative control probe intensities. These probes give a good approximation to the real negative control data and thus can be used to estimate the mean and standard deviation of background intensities when negative control data is not available.
If x
is an EListRaw-class
object, this function will try to look for the component which includes detection p value matrix in x
when detection.p
is a character string.
This function assumes that this component is located within the other
component in x
.
The component name specified by detection.p
should be exactly the same as the name of the detection p value component in x
.
If detection.p
is a matrix, then this matrix will be used as the detection p value data used in this function.
If x
is an matrix
object, then detection.p
has to be a data matrix which includes detection p values.
When detection.p
is a matrix
, it has to have the same dimension as that of x
.
This function will replace the detection p values with 1 subtracted by these values if high intensity probes have detection p values less than those from low intensity probes.
Note that when control data are available, the normexp.fit.control
function should be used instead.
nec
calls this function to get the parameters of the normal+exponential convolution model when control probe profile file is not available and then calls normexp.signal
to perform the background correction.
normexp.fit.control
estimates normexp parameters using control data outputted by BeadStudio.
normexp.fit
estimates normexp parameters using a saddle-point approximation or other mothods.
An overview of background correction functions is given in 04.Background
.
# read in BeadChip data which do not have control data available
x <- read.ilmn(files="sample probe profile")
# estimated normexp parameters
normexp.fit.detection.p(x)
# normalization using inferred negative controls
y <- neqc(x)
Run the code above in your browser using DataLab