Class AbstractSupervisedProjectionVectorFilter<V extends NumberVector>

  • Type Parameters:
    V - Vector type
    All Implemented Interfaces:
    ObjectFilter
    Direct Known Subclasses:
    LinearDiscriminantAnalysisFilter

    public abstract class AbstractSupervisedProjectionVectorFilter<V extends NumberVector>
    extends java.lang.Object
    implements ObjectFilter
    Base class for supervised projection methods. TODO: re-add sampling.
    Since:
    0.6.0
    Author:
    Angela Peng, Erich Schubert
    • Field Detail

      • tdim

        protected int tdim
        The dimensionality to which the data should be reduced.
    • Constructor Detail

      • AbstractSupervisedProjectionVectorFilter

        public AbstractSupervisedProjectionVectorFilter​(int projdimension)
        Constructor.
        Parameters:
        projdimension - Projection dimensionality
    • Method Detail

      • getLogger

        protected abstract Logging getLogger()
        Class logger.
        Returns:
        Logger
      • computeProjectionMatrix

        protected abstract double[][] computeProjectionMatrix​(java.util.List<V> vectorcolumn,
                                                              java.util.List<? extends ClassLabel> classcolumn,
                                                              int dim)
        computes the projection matrix
        Parameters:
        vectorcolumn - Vectors
        classcolumn - Class information
        dim - Dimensionality Dimensionality
        Returns:
        Projection matrix
      • partition

        protected <O> java.util.Map<O,​it.unimi.dsi.fastutil.ints.IntList> partition​(java.util.List<? extends O> classcolumn)
        Partition the bundle based on the class label.
        Parameters:
        classcolumn -
        Returns:
        Partitioned data set.