Class DyadRankingDataset

  • All Implemented Interfaces:
    java.lang.Iterable<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, java.util.Collection<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, java.util.List<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, org.api4.java.ai.ml.core.dataset.IDataSource<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, 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.ranking.dyad.dataset.IDyadRankingInstance>, org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataSource<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, org.api4.java.ai.ml.ranking.dataset.IRankingDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,​org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, org.api4.java.ai.ml.ranking.dataset.IRankingDataSource<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,​org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>, org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset, org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataSource

    public class DyadRankingDataset
    extends AGeneralDatasetBackedDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
    implements org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset
    A dataset representation for dyad ranking. Contains IDyadRankingInstances. In particular, this dataset is just an extension to the ArrayList implementation with typecasts to IDyadRankingInstance.
    • Constructor Detail

      • DyadRankingDataset

        public DyadRankingDataset()
      • DyadRankingDataset

        public DyadRankingDataset​(java.lang.String relationName)
      • DyadRankingDataset

        public DyadRankingDataset​(java.lang.String relationName,
                                  java.util.Collection<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance> c)
      • DyadRankingDataset

        public DyadRankingDataset​(java.util.Collection<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance> c)
    • Method Detail

      • serialize

        public void serialize​(java.io.OutputStream out)
      • deserialize

        public void deserialize​(java.io.InputStream in)
      • equals

        public boolean equals​(java.lang.Object o)
        Specified by:
        equals in interface java.util.Collection<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Specified by:
        equals in interface java.util.List<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Specified by:
        hashCode in interface java.util.List<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Overrides:
        hashCode in class java.lang.Object
      • toND4j

        public java.util.List<org.nd4j.linalg.api.ndarray.INDArray> toND4j()
        Converts this data set to a list of ND4j INDArrays. Each dyad ranking is represented by a 2D-matrix where a row is a dyad.
        Returns:
      • 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
      • 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.ranking.dyad.dataset.IDyadRankingInstance>
      • createEmptyCopy

        public DyadRankingDataset createEmptyCopy()
        Specified by:
        createEmptyCopy in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Specified by:
        createEmptyCopy in interface org.api4.java.ai.ml.core.dataset.IDataSource<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Specified by:
        createEmptyCopy in interface org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
      • getFeatureMatrix

        public java.lang.Object[][] getFeatureMatrix()
        Specified by:
        getFeatureMatrix in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
      • removeColumn

        public void removeColumn​(int columnPos)
        Specified by:
        removeColumn in interface org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
      • 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.ranking.dyad.dataset.IDyadRankingInstance>
      • 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.ranking.dyad.dataset.IDyadRankingInstance>
      • createCopy

        public org.api4.java.ai.ml.core.dataset.IDataset<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance> 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.ranking.dyad.dataset.IDyadRankingInstance>
        Specified by:
        createCopy in interface org.api4.java.ai.ml.core.dataset.IDataSource<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance>
        Throws:
        org.api4.java.ai.ml.core.exception.DatasetCreationException
        java.lang.InterruptedException