Package edu.cmu.tetrad.data
Class MixedDataBox
java.lang.Object
edu.cmu.tetrad.data.MixedDataBox
- All Implemented Interfaces:
- DataBox,- TetradSerializable,- Serializable
Stores a 2D array of double continuousData. Note that the missing value marker for this box is -99.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionMixedDataBox(List<Node> variables, int numRows) The variables here are used only to determine which columns are discrete and which are continuous; bounds checking is not done.MixedDataBox(List<Node> variables, int numRows, double[][] continuousData, int[][] discreteData) This constructor allows other data readers to populate the fields directly.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddVariable(Node variable) addVariable.copy()copy.get(int row, int col) get.double[][]Getter for the fieldcontinuousData.int[][]Getter for the fielddiscreteData.like()Returns a data box of the same dimensions as this one, without setting any values.intnumCols()numCols.intnumRows()numRows.static BoxDataSetGenerates a simple exemplar of this class to test serialization.voidSets the value at the given row and column to the given Number.viewSelection(int[] rows, int[] cols) viewSelection.
- 
Constructor Details- 
MixedDataBoxThe variables here are used only to determine which columns are discrete and which are continuous; bounds checking is not done.- Parameters:
- variables- a- Listobject
- numRows- a int
 
- 
MixedDataBoxpublic MixedDataBox(List<Node> variables, int numRows, double[][] continuousData, int[][] discreteData) This constructor allows other data readers to populate the fields directly.- Parameters:
- variables- list of discrete and continuous variables
- numRows- number of cases in the dataset
- continuousData- continuous data
- discreteData- discrete data
 
 
- 
- 
Method Details- 
serializableInstanceGenerates a simple exemplar of this class to test serialization.- Returns:
- a BoxDataSetobject
 
- 
numRowspublic int numRows()numRows. 
- 
numColspublic int numCols()numCols. 
- 
setSets the value at the given row and column to the given Number. This number may be interpreted differently depending on how values are stored. A value of null is interpreted as a missing value.Sets the value at the given row/column to the given Number value. The value used is number.doubleValue(). 
- 
getget. 
- 
copycopy. 
- 
likeReturns a data box of the same dimensions as this one, without setting any values.
- 
addVariableaddVariable. - Parameters:
- variable- a- Nodeobject
 
- 
viewSelectionviewSelection. - Specified by:
- viewSelectionin interface- DataBox
- Parameters:
- rows- the row indices.
- cols- the column indices.
- Returns:
- this data box, restricted to the given rows and columns.
 
- 
getContinuousDatapublic double[][] getContinuousData()Getter for the field continuousData.- Returns:
- an array of objects
 
- 
getDiscreteDatapublic int[][] getDiscreteData()Getter for the field discreteData.- Returns:
- an array of objects
 
 
-