Package ubic.basecode.math.linearmodels
Class ModeratedTstat
java.lang.Object
ubic.basecode.math.linearmodels.ModeratedTstat
Implements methods described in
Smyth, G. K. (2004). Linear models and empirical Bayes methods for assessing differential expression in microarray experiments. Statistical Applications in Genetics and Molecular Biology Volume 3, Issue 1, Article 3.
R code snippets in comments are from squeezeVar.R in the limma source code.
- Author:
- paul
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
ebayes
(LeastSquaresFit fit) Does essentially the same thing as limma::ebayesprotected static double[]
fitFDist
(DoubleMatrix1D vars, DoubleMatrix1D df1s) protected static DoubleMatrix1D
squeezeVar
(DoubleMatrix1D var, DoubleMatrix1D df, LeastSquaresFit fit) Ignoring robust and covariate for nowprotected static DoubleMatrix1D
squeezeVariances
(DoubleMatrix1D var, DoubleMatrix1D df, double[] fit)
-
Field Details
-
TOOSMALL
public static final double TOOSMALL
-
-
Constructor Details
-
ModeratedTstat
public ModeratedTstat()
-
-
Method Details
-
ebayes
Does essentially the same thing as limma::ebayes- Parameters:
fit
- which will be modified
-
fitFDist
-
squeezeVar
protected static DoubleMatrix1D squeezeVar(DoubleMatrix1D var, DoubleMatrix1D df, LeastSquaresFit fit) Ignoring robust and covariate for now- Parameters:
var
- initial values of estimated residual variance = sigma^2 = rssq/rdof; this will be moderateddf
- vector of degrees of freedomfit
- will be updated with new info; call fit.summarize() to get updated pvalues etc.- Returns:
- varPost for testing mostly
-
squeezeVariances
protected static DoubleMatrix1D squeezeVariances(DoubleMatrix1D var, DoubleMatrix1D df, double[] fit) - Parameters:
var
- vector of estimated residual variances from original model fitdf
- vector of dfsfit
- result of fitFDist() (s2.prior and dfPrior)- Returns:
- vector of squeezed variances (varPost or s2.post)
-