Class FloatDataBox

java.lang.Object
edu.cmu.tetrad.data.FloatDataBox
All Implemented Interfaces:
DataBox, TetradSerializable, Serializable

public class FloatDataBox extends Object implements DataBox
Stores a 2D array of float data. Note that the missing value marker for this box is Float.NaN.
See Also:
  • Constructor Details

    • FloatDataBox

      public FloatDataBox(float[][] data)
      Constructs a new data box using the given 2D float data array as data.
  • Method Details

    • serializableInstance

      public static BoxDataSet serializableInstance()
      Generates a simple exemplar of this class to test serialization.
    • numRows

      public int numRows()
      Specified by:
      numRows in interface DataBox
      Returns:
      the number of rows in this data box.
    • numCols

      public int numCols()
      Specified by:
      numCols in interface DataBox
      Returns:
      the number of columns in this data box.n
    • set

      public void set(int row, int col, Number value)
      Sets the value at the given row/column to the given Number value. The value used is number.floatValue().
      Specified by:
      set in interface DataBox
    • get

      public Number get(int row, int col)
      Specified by:
      get in interface DataBox
      Returns:
      the Number value at the given row and column. If the value is missing (-99), null, is returned.
    • copy

      public DataBox copy()
      Specified by:
      copy in interface DataBox
      Returns:
      a copy of this data box.
    • like

      public DataBox like()
      Specified by:
      like in interface DataBox
      Returns:
      a DataBox of type FloatDataBox, but with the given dimensions.
    • viewSelection

      public DataBox viewSelection(int[] rows, int[] cols)
      Specified by:
      viewSelection in interface DataBox
      Returns:
      this data box, restricted to the given rows and columns.