public class CompressedMLMusingDoubleMatrix
public CompressedMLMusingDoubleMatrix(MLMPlugin parentPlugin, Datum dataset, DistanceMatrix kinshipMatrix, boolean useCompression, boolean useP3D, double compression)
public CompressedMLMusingDoubleMatrix(WeightedMLMPlugin parentPlugin, Datum dataset, DistanceMatrix kinshipMatrix, Datum weights, boolean useCompression, boolean useP3D, double compression)
public void useGenotypeCalls(boolean use)
public void useReferenceProbability(boolean use)
public void useAlleleProbabilities(boolean use)
public java.util.List<net.maizegenetics.plugindef.Datum> solve()
public java.util.List<net.maizegenetics.plugindef.Datum> formatResults()
public DoubleMatrix[] computeZKZ(DoubleMatrix data, DoubleMatrix X, DoubleMatrix Z, DistanceMatrix kin, java.lang.String traitname)
Computes ZKZ. If compression is specified then the compressed ZKZ is calculated along with compressed versions of Z and K.
data - the phenotype data. Needed for optimizing compression.X - the incidence matrix specifying all fixed effects other than markersZ - the kinship incidence matrixkin - the genetic similarity matrixtraitname - the name of the phenotype passed in datapublic void testMarkerUsingEMMA(net.maizegenetics.analysis.association.CompressedMLMusingDoubleMatrix.CompressedMLMResult result,
DoubleMatrix y,
DoubleMatrix X,
DoubleMatrix K,
DoubleMatrix Z,
int nAlleles,
java.util.ArrayList<java.lang.Byte> markerIds)
public void testMarkerUsingP3D(net.maizegenetics.analysis.association.CompressedMLMusingDoubleMatrix.CompressedMLMResult result,
DoubleMatrix y,
DoubleMatrix X,
DoubleMatrix invV,
int markerdf,
java.util.ArrayList<java.lang.Byte> markerIds)
public DoubleMatrix calculateV(DoubleMatrix ZKZ, double genvar, double resvar)
public DoubleMatrix calculateV(DoubleMatrix ZKZ, DoubleMatrix W, double genvar, double resvar)
public DistanceMatrix calculateDistanceFromKin(DistanceMatrix kin)
public TaxaList updateMissingWithKinship(BitSet missing, Taxon[] phenotypeTaxa)
missing - a BitSet with bits equal set when a value is missing in that rowphenotypeTaxa - the taxapublic Datum createResPhenotype(EMMAforDoubleMatrix emma, java.util.List<net.maizegenetics.taxa.Taxon> taxa, java.lang.String traitName)
public void setTestMarkers(boolean testMarkers)