rsn: Robust Spline Normalization between chips

Description Usage Arguments Details Value Author(s) See Also


Robust spline normalization (monotonic curves) between chips


rsn(x.lumi, targetArray = NULL, excludeFold = 2, span = 0.03, ifPlot = FALSE, ...)



an ExpressionSet inherited object or a data matrix with columns as samples and rows as genes


A target chip is the model for other chips to normalize. It can be a column index, a vector or a LumiBatch object with one sample.


exclude the genes with fold change larger than "excludeFold" during fitting the curve in normalization


the span parameter used by monoSmu


determine whether to plot intermediate results


other parameters used by monoSmu


The robust spline normalization (RSN) algorithm combines the features of quantile and loess normalization. It is designed to normalize the variance-stabilized data. The function will check whether the data is variance stabilized (vst or log2 transform), if not, it will automatically run lumiT before run rsn. For details of the algorithm, please see the reference.

The targetArray can be a column index, a vector or a LumiBatch object with one sample, which corresponds to an external sample to be normalized with. This is very useful for handling large data set or normalizing the data set with a common reference (targetArray).


Return an object with expression values normalized. The class of the return object is the same as the input object x.lumi. If it is a LumiBatch object, it also includes the VST transform function and its parameters as attributes: "transformFun", "parameter". See inverseVST for details.


Pan Du, Simon Lin

See Also

lumiN, monoSmu

lumi documentation built on Nov. 8, 2020, 5:27 p.m.

Related to rsn in lumi...