Class VectorDimensionalityFilter<V extends elki.data.NumberVector>

  • Type Parameters:
    V - Vector type
    All Implemented Interfaces:
    elki.datasource.bundle.BundleStreamSource, elki.datasource.filter.ObjectFilter, elki.datasource.filter.StreamFilter

    public class VectorDimensionalityFilter<V extends elki.data.NumberVector>
    extends AbstractStreamFilter
    Filter to remove all vectors that do not have the desired dimensionality.
    Since:
    0.7.0
    Author:
    Erich Schubert
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface elki.datasource.bundle.BundleStreamSource

        elki.datasource.bundle.BundleStreamSource.Event
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int column
      The column to filter.
      (package private) int dim
      Desired dimensionality.
      private static elki.logging.Logging LOG
      Class logger.
      (package private) elki.datasource.bundle.BundleMeta meta
      The filtered meta.
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        Class logger.
      • meta

        elki.datasource.bundle.BundleMeta meta
        The filtered meta.
      • column

        int column
        The column to filter.
      • dim

        int dim
        Desired dimensionality.
    • Constructor Detail

      • VectorDimensionalityFilter

        public VectorDimensionalityFilter​(int dim)
        Constructor.
        Parameters:
        dim - Dimensionality to enforce (use -1 to use the dimensionality of the first vector in the data set)
    • Method Detail

      • getMeta

        public elki.datasource.bundle.BundleMeta getMeta()
      • data

        public java.lang.Object data​(int rnum)
      • nextEvent

        public elki.datasource.bundle.BundleStreamSource.Event nextEvent()
      • updateMeta

        private void updateMeta()
        Update metadata.