EigenMS is a normalization method implemented in R (and older version in Matlab) available as a set of two functions that should be used in a sequence.
Please download EigenMS.zip file (latest version).
Latest version uploaded in October 2017 has a bugfix for single treatment group normalization.
Rescaling has been omitted from 2015.
EigenMS utilizes SVD to detect bias trends in the data and eliminates them.