Package elki.index.tree.betula.features
Class BIRCHCF
- java.lang.Object
-
- elki.index.tree.betula.features.BIRCHCF
-
- All Implemented Interfaces:
elki.data.FeatureVector<java.lang.Number>,elki.data.NumberVector,elki.data.spatial.SpatialComparable,AsClusterFeature,ClusterFeature
public class BIRCHCF extends java.lang.Object implements ClusterFeature
Clustering Feature of BIRCH, only for comparison- Since:
- 0.8.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBIRCHCF.FactoryFactory for making cluster features.
-
Constructor Summary
Constructors Constructor Description BIRCHCF(int dimensionality)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToStatistics(elki.data.NumberVector nv)Add NumberVector to CFvoidaddToStatistics(BIRCHCF other)voidaddToStatistics(ClusterFeature other)Add other CF to CFdoublecentroid(int i)Returns the mean of the specified dimension.double[][]covariance()returns the covariance matrixintgetDimensionality()intgetWeight()Return the weightdoublels(int i)Get the linear sum of component i.voidresetStatistics()Resets all statistics of CFdoublesumdev()Returns the total sum of Deviations.static doublesumOfSquares(elki.data.NumberVector v)Compute the sum of squares of a vector.doublesumOfSquaresOfSums()Sum over all dimensions of squares of linear sums.doublesumOfSumOfSquares()Sum over all dimensions of sums of squares.double[]toArray()doublevariance()Returns the total variance.doublevariance(int i)Returns the variance in the specified dimension.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface elki.index.tree.betula.features.ClusterFeature
doubleValue, getCF, longValue
-
-
-
-
Method Detail
-
addToStatistics
public void addToStatistics(elki.data.NumberVector nv)
Description copied from interface:ClusterFeatureAdd NumberVector to CF- Specified by:
addToStatisticsin interfaceClusterFeature- Parameters:
nv- NumberVector
-
addToStatistics
public void addToStatistics(ClusterFeature other)
Description copied from interface:ClusterFeatureAdd other CF to CF- Specified by:
addToStatisticsin interfaceClusterFeature- Parameters:
other- other CF
-
addToStatistics
public void addToStatistics(BIRCHCF other)
-
resetStatistics
public void resetStatistics()
Description copied from interface:ClusterFeatureResets all statistics of CF- Specified by:
resetStatisticsin interfaceClusterFeature
-
centroid
public double centroid(int i)
Description copied from interface:ClusterFeatureReturns the mean of the specified dimension.- Specified by:
centroidin interfaceClusterFeature- Parameters:
i- dimension- Returns:
- mean of this dimension
-
sumOfSumOfSquares
public double sumOfSumOfSquares()
Sum over all dimensions of sums of squares.- Returns:
- Sum of SS
-
sumOfSquaresOfSums
public double sumOfSquaresOfSums()
Sum over all dimensions of squares of linear sums.- Returns:
- Sum of LS
-
getDimensionality
public int getDimensionality()
- Specified by:
getDimensionalityin interfaceelki.data.FeatureVector<java.lang.Number>- Specified by:
getDimensionalityin interfaceelki.data.spatial.SpatialComparable
-
sumOfSquares
public static double sumOfSquares(elki.data.NumberVector v)
Compute the sum of squares of a vector.- Parameters:
v- Vector- Returns:
- Sum of squares
-
ls
public double ls(int i)
Get the linear sum of component i.- Parameters:
i- Component- Returns:
- linear sum
-
variance
public double variance(int i)
Description copied from interface:ClusterFeatureReturns the variance in the specified dimension.- Specified by:
variancein interfaceClusterFeature- Parameters:
i- dimension- Returns:
- variance in this dimension.
-
getWeight
public int getWeight()
Description copied from interface:ClusterFeatureReturn the weight- Specified by:
getWeightin interfaceClusterFeature- Returns:
- weight of CF
-
variance
public double variance()
Description copied from interface:ClusterFeatureReturns the total variance.- Specified by:
variancein interfaceClusterFeature- Returns:
- variance.
-
sumdev
public double sumdev()
Description copied from interface:ClusterFeatureReturns the total sum of Deviations.- Specified by:
sumdevin interfaceClusterFeature- Returns:
- Sum of Deviations.
-
covariance
public double[][] covariance()
Description copied from interface:ClusterFeaturereturns the covariance matrix- Specified by:
covariancein interfaceClusterFeature- Returns:
- covariance
-
toArray
public double[] toArray()
- Specified by:
toArrayin interfaceelki.data.NumberVector
-
-