Multi-dimensional MA normalization for plate effect
Multi-dimensional MA normalization for plate effect
Normalize data to minimize the difference among the subgroups of the samples generated by experimental factor such as multiple plates (batch effects)
the primary method is Multi-MA, but other fitting function, f in manuscript (e.g. loess) is available, too.
This method is based on the assumptions stated below
The geometric mean value of the samples in each subgroup (or plate) for a single target is ideally same as those from the other subgroups.
The subgroup (or plate) effects that influence those mean values for multiple observed targets are dependent on the values themselves. (intensity dependent effects)
mD: a matrix of measured values in which columns are the measured molecules and rows are samples
expGroup: a vector of experimental grouping variable such as plate. The length of codeexpGroup must be same as the number of rows of mD.
represent_FUN: a function that computes representative values for each experimental group (e.g. plate). The default is mean ignoring any NA
fitting_FUN: NULL or a function that fits to data in MA-coordinates. If it is NULL as the default, 'Multi-MA' method is employed. If a function is used, two arguments of m_j and A are required, which are mj coordinate in Md and A coordinate, respectively.
isLog: TRUE or FALSE, if the normalization should be conducted after log-transformation. The affinity proteomics data from suspension bead arrays is recommended to be normalized using the default, isLog = TRUE.
Returns
The data after normalization in a matrix
References
Hong M-G, Lee W, Pawitan Y, Schwenk JM (201?) Multi-dimensional normalization of plate effects for multiplexed applications unpublished