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 Summary
ConstructorsConstructorDescriptionMixedDataBox
(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 Summary
Modifier and TypeMethodDescriptionvoid
addVariable
(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.int
numCols()
numCols.int
numRows()
numRows.static BoxDataSet
Generates a simple exemplar of this class to test serialization.void
Sets the value at the given row and column to the given Number.viewSelection
(int[] rows, int[] cols) viewSelection.
-
Constructor Details
-
MixedDataBox
-
MixedDataBox
public 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 variablesnumRows
- number of cases in the datasetcontinuousData
- continuous datadiscreteData
- discrete data
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization.- Returns:
- a
BoxDataSet
object
-
numRows
-
numCols
-
set
Sets 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().
-
get
-
copy
-
like
-
addVariable
-
viewSelection
viewSelection.
- Specified by:
viewSelection
in interfaceDataBox
- Parameters:
rows
- the row indices.cols
- the column indices.- Returns:
- this data box, restricted to the given rows and columns.
-
getContinuousData
public double[][] getContinuousData()Getter for the field
continuousData
.- Returns:
- an array of objects
-
getDiscreteData
public int[][] getDiscreteData()Getter for the field
discreteData
.- Returns:
- an array of objects
-