Class VIIFeature

  • All Implemented Interfaces:
    elki.data.FeatureVector<java.lang.Number>, elki.data.NumberVector, elki.data.spatial.SpatialComparable, AsClusterFeature, ClusterFeature

    public class VIIFeature
    extends java.lang.Object
    implements ClusterFeature
    Clustering Feature of stable BIRCH with a single variance per cluster feature
    Since:
    0.8.0
    Author:
    Andreas Lang
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  VIIFeature.Factory
      Factory for making cluster features.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) double[] mean
      mean
      (package private) int n
      Number of objects
      (package private) double ssd
      Sum of Squared Deviations.
      • Fields inherited from interface elki.data.FeatureVector

        TYPE
      • Fields inherited from interface elki.data.NumberVector

        ATTRIBUTE_SEPARATOR, FIELD, FIELD_1D, FIELD_2D, VARIABLE_LENGTH
    • Constructor Summary

      Constructors 
      Constructor Description
      VIIFeature​(int dimensionality)
      Constructor.
    • Field Detail

      • n

        int n
        Number of objects
      • mean

        double[] mean
        mean
      • ssd

        double ssd
        Sum of Squared Deviations.
    • Constructor Detail

      • VIIFeature

        public VIIFeature​(int dimensionality)
        Constructor.
        Parameters:
        dimensionality - Dimensionality
    • Method Detail

      • addToStatistics

        public void addToStatistics​(elki.data.NumberVector nv)
        Description copied from interface: ClusterFeature
        Add NumberVector to CF
        Specified by:
        addToStatistics in interface ClusterFeature
        Parameters:
        nv - NumberVector
      • addToStatistics

        public void addToStatistics​(VIIFeature other)
      • centroid

        public double centroid​(int i)
        Description copied from interface: ClusterFeature
        Returns the mean of the specified dimension.
        Specified by:
        centroid in interface ClusterFeature
        Parameters:
        i - dimension
        Returns:
        mean of this dimension
      • variance

        public double variance()
        Description copied from interface: ClusterFeature
        Returns the total variance.
        Specified by:
        variance in interface ClusterFeature
        Returns:
        variance.
      • sumdev

        public double sumdev()
        Description copied from interface: ClusterFeature
        Returns the total sum of Deviations.
        Specified by:
        sumdev in interface ClusterFeature
        Returns:
        Sum of Deviations.
      • variance

        public double variance​(int d)
        Description copied from interface: ClusterFeature
        Returns the variance in the specified dimension.
        Specified by:
        variance in interface ClusterFeature
        Parameters:
        d - dimension
        Returns:
        variance in this dimension.
      • covariance

        public double[][] covariance()
        Description copied from interface: ClusterFeature
        returns the covariance matrix
        Specified by:
        covariance in interface ClusterFeature
        Returns:
        covariance
      • sumOfSquaredDev

        public double sumOfSquaredDev()
        Sum of Squared Deviations.
        Returns:
        Sum of Squared Deviations.
      • getDimensionality

        public int getDimensionality()
        Specified by:
        getDimensionality in interface elki.data.FeatureVector<java.lang.Number>
        Specified by:
        getDimensionality in interface elki.data.spatial.SpatialComparable
      • toArray

        public double[] toArray()
        Specified by:
        toArray in interface elki.data.NumberVector