Class Dataset

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, java.util.Collection<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, java.util.RandomAccess, org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, org.api4.java.ai.ml.core.dataset.IDataSource<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, 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<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataSource<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, org.api4.java.common.reconstruction.IReconstructible

    public class Dataset
    extends java.util.ArrayList<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
    implements org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>, org.api4.java.common.reconstruction.IReconstructible
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Constructor Description
      Dataset​(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema)  
      Dataset​(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema, java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> instances)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addInstruction​(org.api4.java.common.reconstruction.IReconstructionInstruction instruction)  
      Dataset createCopy()  
      Dataset createEmptyCopy()  
      boolean equals​(java.lang.Object obj)  
      org.api4.java.common.reconstruction.IReconstructionPlan getConstructionPlan()  
      java.lang.Object[][] getFeatureMatrix()  
      java.lang.String getInstancesAsString()  
      org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema getInstanceSchema()  
      java.lang.Object[] getLabelVector()  
      int hashCode()  
      void removeColumn​(int columnPos)  
      void removeColumn​(java.lang.String columnName)  
      void removeColumn​(org.api4.java.ai.ml.core.dataset.schema.attribute.IAttribute attribute)  
      • Methods inherited from class java.util.ArrayList

        add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface org.api4.java.ai.ml.core.dataset.IDataset

        getClassOfInstances
      • Methods inherited from interface org.api4.java.ai.ml.core.dataset.schema.IInstanceSchemaHandler

        getAttribute, getListOfAttributes, getNumAttributes
      • Methods inherited from interface org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchemaHandler

        getLabelAttribute, getRelationName
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
    • Constructor Detail

      • Dataset

        public Dataset​(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema)
      • Dataset

        public Dataset​(org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema,
                       java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> instances)
    • Method Detail

      • getInstanceSchema

        public org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema getInstanceSchema()
        Specified by:
        getInstanceSchema in interface org.api4.java.ai.ml.core.dataset.schema.IInstanceSchemaHandler
        Specified by:
        getInstanceSchema in interface org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchemaHandler
      • createEmptyCopy

        public Dataset createEmptyCopy()
                                throws org.api4.java.ai.ml.core.exception.DatasetCreationException,
                                       java.lang.InterruptedException
        Specified by:
        createEmptyCopy in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Specified by:
        createEmptyCopy in interface org.api4.java.ai.ml.core.dataset.IDataSource<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Specified by:
        createEmptyCopy in interface org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Throws:
        org.api4.java.ai.ml.core.exception.DatasetCreationException
        java.lang.InterruptedException
      • getFeatureMatrix

        public java.lang.Object[][] getFeatureMatrix()
        Specified by:
        getFeatureMatrix in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
      • getLabelVector

        public java.lang.Object[] getLabelVector()
        Specified by:
        getLabelVector in interface org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
      • removeColumn

        public void removeColumn​(int columnPos)
        Specified by:
        removeColumn in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
      • removeColumn

        public void removeColumn​(java.lang.String columnName)
        Specified by:
        removeColumn in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
      • removeColumn

        public void removeColumn​(org.api4.java.ai.ml.core.dataset.schema.attribute.IAttribute attribute)
        Specified by:
        removeColumn in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
      • createCopy

        public Dataset createCopy()
                           throws org.api4.java.ai.ml.core.exception.DatasetCreationException,
                                  java.lang.InterruptedException
        Specified by:
        createCopy in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Specified by:
        createCopy in interface org.api4.java.ai.ml.core.dataset.IDataSource<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Throws:
        org.api4.java.ai.ml.core.exception.DatasetCreationException
        java.lang.InterruptedException
      • getConstructionPlan

        public org.api4.java.common.reconstruction.IReconstructionPlan getConstructionPlan()
        Specified by:
        getConstructionPlan in interface org.api4.java.common.reconstruction.IReconstructible
      • getInstancesAsString

        public java.lang.String getInstancesAsString()
      • addInstruction

        public void addInstruction​(org.api4.java.common.reconstruction.IReconstructionInstruction instruction)
        Specified by:
        addInstruction in interface org.api4.java.common.reconstruction.IReconstructible
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Specified by:
        hashCode in interface java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Overrides:
        hashCode in class java.util.ArrayList<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface java.util.Collection<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Specified by:
        equals in interface java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>
        Overrides:
        equals in class java.util.ArrayList<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>