org.systemsbiology.inference
Class ObservationsData
java.lang.Object
org.systemsbiology.inference.ObservationsData
- All Implemented Interfaces:
- Cloneable
- public class ObservationsData
- extends Object
- implements Cloneable
A data structure containing a set of
observations for M elements, and N types of
evidence. Missing obesrvations are stored as
a null in the data matrix, and can be
denoted by either an empty cell or the string "null". Non-missing
observations are stored as a Double object.
This class is used by the SignificanceCalculatorDriver
class.
- Author:
- sramsey
NULL_OBSERVATION_STRING
public static final String NULL_OBSERVATION_STRING
- See Also:
- Constant Field Values
ObservationsData
public ObservationsData()
ObservationsData
public ObservationsData(cern.colt.matrix.ObjectMatrix2D pObservations,
String[] pElementNames,
String[] pEvidenceNames)
setElementName
public void setElementName(int pElementNumber,
String pElementName)
setEvidenceName
public void setEvidenceName(int pEvidenceNumber,
String pEvidenceName)
mergeDataArray
public void mergeDataArray(ObservationsData[] pObservationsDataArray,
boolean pAllowDuplicates)
clone
public Object clone()
getNumElements
public int getNumElements()
getNumEvidences
public int getNumEvidences()
getEvidenceName
public String getEvidenceName(int pColumn)
getElementName
public String getElementName(int pRow)
getElementNames
public String[] getElementNames()
getMissingDataRate
public double getMissingDataRate()
getEvidenceNames
public String[] getEvidenceNames()
setValueAt
public void setValueAt(int pRow,
int pColumn,
Double pValue)
getValueAt
public Double getValueAt(int pRow,
int pColumn)
getColumn
public Double[] getColumn(int pColumn)
getNonMissingColumnVals
public cern.colt.list.DoubleArrayList getNonMissingColumnVals(int pColumn)
writeToFile
public void writeToFile(PrintWriter pPrintWriter,
DataFileDelimiter pDelimiter,
NumberFormat pNumberFormat)
loadFromFile
public void loadFromFile(BufferedReader pBufferedReader,
DataFileDelimiter pDelimiter)
throws IOException,
InvalidInputException
- Throws:
IOException
InvalidInputException
getNumObservations
public int getNumObservations(int pEvidenceNum)