scalation.analytics

HierClustering

Related Doc: package analytics

class HierClustering 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. HierClustering
  2. Error
  3. Clusterer
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HierClustering(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 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
    HierClusteringClusterer
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. 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

  9. 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
    HierClusteringClusterer
  10. def distance(u: VectorD, v: VectorD): Double

    Compute a distance metric between vectors/points u and v.

    Compute a distance metric between vectors/points u and v.

    u

    the first vector/point

    v

    the second vector/point

  11. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  13. def finalClusters(): Unit

    For each data point, determine its cluster assignment.

  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def flaw(method: String, message: String): Unit

    Show the flaw by printing the error message.

    Show the flaw by printing the error message.

    method

    the method where the error occurred

    message

    the error message

    Definition Classes
    Error
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def getName(i: Int): String

    Get the name of the i-th cluster.

    Get the name of the i-th cluster.

    Definition Classes
    Clusterer
  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. def initClusters(): Unit

    Create initial clusters where each point forms its own cluster.

  20. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  21. 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
  22. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  26. def toString(): String

    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Error

Inherited from Clusterer

Inherited from AnyRef

Inherited from Any

Ungrouped