Class TimeSeriesMatrix

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Matrix>, HasMetaData, BaseMatrix, BooleanCalculations, CanPerformCalculations, DenseMatrix, DenseMatrix2D, DenseMatrixMultiD, BaseDoubleMatrix, BasicDoubleCalculations, DoubleCalculations, BasicEntrywiseDoubleCalculations, CreatorDoubleCalculations, EntrywiseDoubleCalculations, HyperbolicDoubleCalculations, MiscEntrywiseDoubleCalculations, RoundingDoubleCalculations, TrigonometricDoubleCalculations, DecompositionDoubleCalculations, DiscretizeCalculations, GeneralDoubleCalculations, MiscGeneralDoubleCalculations, MissingValueDoubleCalculations, StatisticalDoubleCalculations, DenseDoubleMatrix, DenseDoubleMatrix2D, DenseDoubleMatrixMultiD, DoubleMatrix, DoubleMatrix2D, DoubleMatrixMultiD, SparseDoubleMatrix, SparseDoubleMatrix2D, SparseDoubleMatrixMultiD, BaseGenericMatrix<Double>, DenseGenericMatrix<Double>, DenseGenericMatrix2D<Double>, DenseGenericMatrixMultiD<Double>, GenericMatrix<Double>, GenericMatrix2D<Double>, GenericMatrixMultiD<Double>, SparseGenericMatrix<Double>, SparseGenericMatrix2D<Double>, SparseGenericMatrixMultiD<Double>, BaseMatrixProperties, Clearable, Conversions, CoordinateFunctions, CoreObject, DistanceMeasures, ExtendedMatrixProperties, GettersAndSetters, HasDescription, HasGUIObject, HasId, HasLabel, IntCalculations, Matrix, Matrix2D, MatrixMultiD, BaseNumberMatrix<Double>, DenseNumberMatrix<Double>, DenseNumberMatrix2D<Double>, DenseNumberMatrixMultiD<Double>, NumberMatrix<Double>, NumberMatrix2D<Double>, NumberMatrixMultiD<Double>, SparseNumberMatrix<Double>, SparseNumberMatrix2D<Double>, SparseNumberMatrixMultiD<Double>, ObjectCalculations, SparseMatrix, SparseMatrix2D, SparseMatrixMultiD, StringCalculations

public class TimeSeriesMatrix extends AbstractDenseDoubleMatrix2D
See Also:
  • Field Details

  • Constructor Details

    • TimeSeriesMatrix

      public TimeSeriesMatrix()
  • Method Details

    • addEvent

      public void addEvent(long timestamp, Matrix value)
    • getInterpolation

      public TimeSeriesMatrix.Interpolation getInterpolation(int seriesId)
    • getDefaultInterpolation

      public TimeSeriesMatrix.Interpolation getDefaultInterpolation()
    • setDefaultInterpolation

      public void setDefaultInterpolation(TimeSeriesMatrix.Interpolation defaultInterpolation)
    • addEvents

      public void addEvents(Matrix events)
      Adds the events of a new Matrix to the time series. The first column of the matrix must contain the timestamps.
      Parameters:
      events - matrix with events to add
    • addEvent

      public void addEvent(long timestamp, int column, double value)
    • getEventCount

      public int getEventCount()
    • getSeriesCount

      public int getSeriesCount()
    • getTimestamps

      public List<Long> getTimestamps()
    • getSize

      public long[] getSize()
      Specified by:
      getSize in interface BaseMatrixProperties
      Overrides:
      getSize in class AbstractMatrix
    • getRowCount

      public long getRowCount()
      Specified by:
      getRowCount in interface BaseMatrixProperties
      Overrides:
      getRowCount in class AbstractMatrix
    • getColumnCount

      public long getColumnCount()
      Specified by:
      getColumnCount in interface BaseMatrixProperties
      Overrides:
      getColumnCount in class AbstractMatrix
    • getDouble

      public double getDouble(long row, long column)
    • getDouble

      public double getDouble(int row, int column)
    • setDouble

      public void setDouble(double value, long row, long column)
    • setDouble

      public void setDouble(double value, int row, int column)
    • setInterpolation

      public void setInterpolation(int column, TimeSeriesMatrix.Interpolation interpolation)
    • getRowForTime

      public long getRowForTime(long time)
    • getAsDoubleForTime

      public double getAsDoubleForTime(long time, long column)
    • getTimestamp

      public long getTimestamp(long row)
    • getMinTimestamp

      public long getMinTimestamp()
    • getMaxTimestamp

      public long getMaxTimestamp()