Class TimeSeriesDataset
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<I>
-
- ai.libs.jaicore.ml.core.dataset.ADataset<ITimeSeriesInstance>
-
- ai.libs.jaicore.ml.classification.singlelabel.timeseries.dataset.TimeSeriesDataset
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<ITimeSeriesInstance>,java.util.Collection<ITimeSeriesInstance>,java.util.List<ITimeSeriesInstance>,java.util.RandomAccess,org.api4.java.ai.ml.core.dataset.IDataset<ITimeSeriesInstance>,org.api4.java.ai.ml.core.dataset.IDataSource<ITimeSeriesInstance>,org.api4.java.ai.ml.core.dataset.schema.IInstanceSchemaHandler,org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchemaHandler,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<ITimeSeriesInstance>,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataSource<ITimeSeriesInstance>
public class TimeSeriesDataset extends ADataset<ITimeSeriesInstance> implements org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<ITimeSeriesInstance>
Time Series Dataset.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TimeSeriesDataset(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema)TimeSeriesDataset(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema, java.util.List<org.nd4j.linalg.api.ndarray.INDArray> valueMatrices, java.util.List<org.nd4j.linalg.api.ndarray.INDArray> timestampMatrices, java.util.List<java.lang.Object> targets)Creates a TimeSeries dataset.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.String attributeName, org.nd4j.linalg.api.ndarray.INDArray valueMatrix, org.nd4j.linalg.api.ndarray.INDArray timestampMatrix)Add a time series variable to the dataset.TimeSeriesDatasetcreateCopy()TimeSeriesDatasetcreateEmptyCopy()booleanequals(java.lang.Object obj)TimeSeriesInstanceget(int index)java.lang.Object[][]getFeatureMatrix()java.lang.Object[]getLabelVector()longgetNumberOfInstances()intgetNumberOfVariables()java.lang.ObjectgetTargets()org.nd4j.linalg.api.ndarray.INDArraygetTargetsAsINDArray()org.nd4j.linalg.api.ndarray.INDArraygetTimestamps(int index)org.nd4j.linalg.api.ndarray.INDArraygetTimestampsOrNull(int index)org.nd4j.linalg.api.ndarray.INDArraygetValues(int index)org.nd4j.linalg.api.ndarray.INDArraygetValuesOrNull(int index)inthashCode()booleanisEmpty()booleanisMultivariate()booleanisUnivariate()java.util.Iterator<ITimeSeriesInstance>iterator()voidremoveColumn(int index)Removes the time series variable at a given index.voidreplace(int index, org.nd4j.linalg.api.ndarray.INDArray valueMatrix, org.nd4j.linalg.api.ndarray.INDArray timestampMatrix)Replaces the time series variable at a given index with a new one.-
Methods inherited from class ai.libs.jaicore.ml.core.dataset.ADataset
getInstanceSchema, removeColumn, removeColumn
-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, indexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.api4.java.ai.ml.core.dataset.IDataset
getClassOfInstances, removeColumn, removeColumn
-
Methods inherited from interface org.api4.java.ai.ml.core.dataset.schema.IInstanceSchemaHandler
getAttribute, getListOfAttributes, getNumAttributes
-
-
-
-
Constructor Detail
-
TimeSeriesDataset
public TimeSeriesDataset(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema, java.util.List<org.nd4j.linalg.api.ndarray.INDArray> valueMatrices, java.util.List<org.nd4j.linalg.api.ndarray.INDArray> timestampMatrices, java.util.List<java.lang.Object> targets)Creates a TimeSeries dataset. Let `n` be the number of instances.- Parameters:
valueMatrices- Values for the time series variables. List of 2D-Arrays with shape `[n, ?]`.timestampMatrices- Timestamps for the time series variables. List of 2D-Arrays with shape `[n, ?]`. Or `null` if no timestamps exist for the corresponding time series variable. The shape of the `i`th index must be equal to the shape of the `i`th element of `valueMatrices`.targets- Target values for the instances.
-
TimeSeriesDataset
public TimeSeriesDataset(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema)
-
-
Method Detail
-
add
public void add(java.lang.String attributeName, org.nd4j.linalg.api.ndarray.INDArray valueMatrix, org.nd4j.linalg.api.ndarray.INDArray timestampMatrix)Add a time series variable to the dataset.- Parameters:
valueMatrix- Values for the time series variable to add. 2D-Arrays with shape `[n, ?]` where `n` is the number of instances of the dataset.timestampMatrix- Timestamps for the time series variable to add. 2D-Arrays with shape `[n, ?]` where `n` is the number of instances of the dataset. Or `null` if no timestamp exists for this time series variable.
-
removeColumn
public void removeColumn(int index)
Removes the time series variable at a given index.- Specified by:
removeColumnin interfaceorg.api4.java.ai.ml.core.dataset.IDataset<ITimeSeriesInstance>- Parameters:
index-- Throws:
java.lang.IndexOutOfBoundsException
-
replace
public void replace(int index, org.nd4j.linalg.api.ndarray.INDArray valueMatrix, org.nd4j.linalg.api.ndarray.INDArray timestampMatrix)Replaces the time series variable at a given index with a new one.- Parameters:
index- Index of the time series variable to replace.valueMatrix- Values for the time series variable to add. 2D-Arrays with shape `[n, ?]` where `n` is the number of instances of the dataset.timestampMatrix- Timestamps for the time series variable to add. 2D-Arrays with shape `[n, ?]` where `n` is the number of instances of the dataset. Or `null` if no timestamp exists for this time series variable.- Throws:
java.lang.IndexOutOfBoundsException- Thrown if `numberOfInstances <= index`.
-
getTargets
public java.lang.Object getTargets()
-
getTargetsAsINDArray
public org.nd4j.linalg.api.ndarray.INDArray getTargetsAsINDArray()
-
getNumberOfVariables
public int getNumberOfVariables()
-
getNumberOfInstances
public long getNumberOfInstances()
-
getValues
public org.nd4j.linalg.api.ndarray.INDArray getValues(int index)
-
getTimestamps
public org.nd4j.linalg.api.ndarray.INDArray getTimestamps(int index)
-
getValuesOrNull
public org.nd4j.linalg.api.ndarray.INDArray getValuesOrNull(int index)
-
getTimestampsOrNull
public org.nd4j.linalg.api.ndarray.INDArray getTimestampsOrNull(int index)
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<ITimeSeriesInstance>- Specified by:
isEmptyin interfacejava.util.List<ITimeSeriesInstance>- Overrides:
isEmptyin classjava.util.ArrayList<ITimeSeriesInstance>
-
isUnivariate
public boolean isUnivariate()
-
isMultivariate
public boolean isMultivariate()
-
get
public TimeSeriesInstance get(int index)
- Specified by:
getin interfacejava.util.List<ITimeSeriesInstance>- Overrides:
getin classjava.util.ArrayList<ITimeSeriesInstance>
-
iterator
public java.util.Iterator<ITimeSeriesInstance> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<ITimeSeriesInstance>- Specified by:
iteratorin interfacejava.lang.Iterable<ITimeSeriesInstance>- Specified by:
iteratorin interfacejava.util.List<ITimeSeriesInstance>- Overrides:
iteratorin classjava.util.ArrayList<ITimeSeriesInstance>
-
createEmptyCopy
public TimeSeriesDataset createEmptyCopy() throws org.api4.java.ai.ml.core.exception.DatasetCreationException, java.lang.InterruptedException
- Specified by:
createEmptyCopyin interfaceorg.api4.java.ai.ml.core.dataset.IDataset<ITimeSeriesInstance>- Specified by:
createEmptyCopyin interfaceorg.api4.java.ai.ml.core.dataset.IDataSource<ITimeSeriesInstance>- Specified by:
createEmptyCopyin interfaceorg.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<ITimeSeriesInstance>- Throws:
org.api4.java.ai.ml.core.exception.DatasetCreationExceptionjava.lang.InterruptedException
-
getFeatureMatrix
public java.lang.Object[][] getFeatureMatrix()
- Specified by:
getFeatureMatrixin interfaceorg.api4.java.ai.ml.core.dataset.IDataset<ITimeSeriesInstance>- Overrides:
getFeatureMatrixin classADataset<ITimeSeriesInstance>
-
getLabelVector
public java.lang.Object[] getLabelVector()
- Specified by:
getLabelVectorin interfaceorg.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<ITimeSeriesInstance>- Overrides:
getLabelVectorin classADataset<ITimeSeriesInstance>
-
createCopy
public TimeSeriesDataset createCopy() throws org.api4.java.ai.ml.core.exception.DatasetCreationException, java.lang.InterruptedException
- Specified by:
createCopyin interfaceorg.api4.java.ai.ml.core.dataset.IDataset<ITimeSeriesInstance>- Specified by:
createCopyin interfaceorg.api4.java.ai.ml.core.dataset.IDataSource<ITimeSeriesInstance>- Throws:
org.api4.java.ai.ml.core.exception.DatasetCreationExceptionjava.lang.InterruptedException
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<ITimeSeriesInstance>- Specified by:
hashCodein interfacejava.util.List<ITimeSeriesInstance>- Overrides:
hashCodein classADataset<ITimeSeriesInstance>
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.util.Collection<ITimeSeriesInstance>- Specified by:
equalsin interfacejava.util.List<ITimeSeriesInstance>- Overrides:
equalsin classADataset<ITimeSeriesInstance>
-
-