class HierClusterer extends Clusterer with Error

Cluster several vectors/points using hierarchical clustering. Start with each point forming its own cluster and merge clusters until there are only 'k'.

Linear Supertypes
Error, Clusterer, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HierClusterer
  2. Error
  3. Clusterer
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HierClusterer(x: MatrixD, k: Int = 2)

    x

    the vectors/points to be clustered stored as rows of a matrix

    k

    stop when the number of clusters equals k

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def calcCentroids(): Unit

    Calculate the centroids based on current assignment of points to clusters.

  6. def centroids(): MatrixD

    Return the centroids.

    Return the centroids. Should only be called after cluster ().

    Definition Classes
    HierClustererClusterer
  7. def classify(y: VectorD): Int

    Given a new point/vector y, determine which cluster it belongs to.

    Given a new point/vector y, determine which cluster it belongs to.

    y

    the vector to classify

    Definition Classes
    HierClustererClusterer
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def clustDist(setA: Set[VectorD], setB: Set[VectorD]): Double

    Create initial clusters where each point forms its own cluster.

    Create initial clusters where each point forms its own cluster.

    setA

    the first set

    setB

    the second set

  10. def cluster(): Array[Int]

    Iteratively merge clusters until until the number of clusters equals k.

    Iteratively merge clusters until until the number of clusters equals k.

    Definition Classes
    HierClustererClusterer
  11. val clustered: Boolean

    Flag indicating whether the points have already been clusterer

    Flag indicating whether the points have already been clusterer

    Attributes
    protected
    Definition Classes
    Clusterer
  12. def csize(): VectorI

    Return the sizes of the centroids.

    Return the sizes of the centroids. Should only be called after cluster ().

    Definition Classes
    HierClustererClusterer
  13. def distance(u: VectorD, v: VectorD): Double

    Compute a distance metric (e.g., distance squared) between vectors/points 'u' and 'v'.

    Compute a distance metric (e.g., distance squared) between vectors/points 'u' and 'v'. Override this methods to use a different metric, e.g., 'norm' - the Euclidean distance, 2-norm 'norm1' - the Manhattan distance, 1-norm

    u

    the first vector/point

    v

    the second vector/point

    Definition Classes
    Clusterer
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. def finalClusters(): Unit

    For each data point, determine its cluster assignment.

  17. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  19. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  20. def getName(i: Int): String

    Get the name of the i-th cluster.

    Get the name of the i-th cluster.

    Definition Classes
    Clusterer
  21. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  22. def initClusters(): Unit

    Create initial clusters where each point forms its own cluster.

  23. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  24. def name_(n: Array[String]): Unit

    Set the names for the clusters.

    Set the names for the clusters.

    n

    the array of names

    Definition Classes
    Clusterer
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. final def notify(): Unit
    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  28. def sse(x: MatrixD): Double

    Compute the sum of squared errors within the clusters, where error is indicated by e.g., the distance from a point to its centroid.

    Compute the sum of squared errors within the clusters, where error is indicated by e.g., the distance from a point to its centroid.

    Definition Classes
    Clusterer
  29. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    AnyRef → Any
  31. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Error

Inherited from Clusterer

Inherited from AnyRef

Inherited from Any

Ungrouped