|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmath_utils.ExpressionMatrix
public class ExpressionMatrix
This class implements and expression matrix object. It supports parsing of an expression matrix file and manipulations of the data.
Field Summary | |
---|---|
java.util.ArrayList<java.lang.String> |
genesID
|
float[][] |
matrix
|
Constructor Summary | |
---|---|
ExpressionMatrix(float[][] mat,
java.lang.String[] h,
java.util.ArrayList<java.lang.String> ids)
|
|
ExpressionMatrix(java.lang.String path)
|
Method Summary | |
---|---|
void |
addRowsToMatrix(ExpressionMatrix other)
|
boolean |
containsGene(java.lang.String name)
|
void |
createGene2IndexHash()
|
ExpressionMatrix |
deepClone()
|
void |
floorData(float val)
|
float |
geneGenesCorrelations(java.lang.String first,
java.lang.String second)
|
double[][] |
getDoubleTrasposedMatrix()
|
ExpressionMatrix |
getExpandedByGraph(short[][] graph)
|
java.util.ArrayList<java.lang.String> |
getGenesID()
|
java.lang.String[] |
getHeader()
|
float[][] |
getMatrix()
|
ExpressionMatrix |
getShuffeledMatrixByColumns(java.util.Random rand)
|
ExpressionMatrix |
getSubMatrixByColumnsIndices(java.util.ArrayList<java.lang.Integer> list)
This method receives a sorted list of indices and returns a sub-matrix that contains only the columns that are included in the list |
ExpressionMatrix |
getSubMatrixByRowsIndices(java.util.LinkedList<java.lang.Integer> list)
This method returns a sub-matrix with all the raws that appear in the list. |
java.util.LinkedList<java.lang.Integer> |
intensityFilterGenes(float thr,
float percentage,
int[] borders)
|
java.util.LinkedList<java.lang.Integer> |
intensityFilterGenesForOneClass(float thr,
float percentage,
int[] borders,
int classIndex)
|
ExpressionMatrix |
matrixByClusteringResults(java.util.LinkedList<java.util.LinkedList<java.lang.Integer>> clusteringResult)
unite clusters into median pattern |
void |
printMatrix()
|
void |
printMatrix(java.io.BufferedWriter writer)
|
void |
printWekaCSVForRegression(java.lang.String path)
|
void |
printWekaCSVInstancesArePatients(java.lang.String path,
int[] borders,
int classIndex)
WEKA receives tab separated files, the header contains the features names and each line is an instance. |
void |
printWekaCSVInstancesArePatients(java.lang.String path,
int[] borders,
java.lang.String[] classesNames)
|
ExpressionMatrix |
removeGenes(java.util.LinkedList<java.lang.Integer> toRemove)
|
void |
setMatrix(float[][] matrix)
|
void |
shuffleExpressions()
|
void |
standardizeByClasses(int[] borders)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public float[][] matrix
public java.util.ArrayList<java.lang.String> genesID
Constructor Detail |
---|
public ExpressionMatrix(float[][] mat, java.lang.String[] h, java.util.ArrayList<java.lang.String> ids)
public ExpressionMatrix(java.lang.String path)
Method Detail |
---|
public ExpressionMatrix matrixByClusteringResults(java.util.LinkedList<java.util.LinkedList<java.lang.Integer>> clusteringResult)
clusteringResult
-
public ExpressionMatrix getSubMatrixByRowsIndices(java.util.LinkedList<java.lang.Integer> list)
public ExpressionMatrix getSubMatrixByColumnsIndices(java.util.ArrayList<java.lang.Integer> list)
public void printWekaCSVInstancesArePatients(java.lang.String path, int[] borders, int classIndex)
writer
- public void printWekaCSVForRegression(java.lang.String path)
public double[][] getDoubleTrasposedMatrix()
public void printWekaCSVInstancesArePatients(java.lang.String path, int[] borders, java.lang.String[] classesNames)
public float[][] getMatrix()
public java.lang.String[] getHeader()
public java.util.ArrayList<java.lang.String> getGenesID()
public boolean containsGene(java.lang.String name)
public float geneGenesCorrelations(java.lang.String first, java.lang.String second)
public void createGene2IndexHash()
public java.util.LinkedList<java.lang.Integer> intensityFilterGenes(float thr, float percentage, int[] borders)
public java.util.LinkedList<java.lang.Integer> intensityFilterGenesForOneClass(float thr, float percentage, int[] borders, int classIndex)
public void addRowsToMatrix(ExpressionMatrix other)
public void setMatrix(float[][] matrix)
public void floorData(float val)
public void printMatrix()
public void printMatrix(java.io.BufferedWriter writer) throws java.io.IOException
java.io.IOException
public ExpressionMatrix removeGenes(java.util.LinkedList<java.lang.Integer> toRemove)
public ExpressionMatrix getExpandedByGraph(short[][] graph)
public void standardizeByClasses(int[] borders)
public void shuffleExpressions()
public ExpressionMatrix deepClone()
public ExpressionMatrix getShuffeledMatrixByColumns(java.util.Random rand)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |