Skip to content

@saehrimnir/druidjs / HierarchicalClustering

Class: HierarchicalClustering

Defined in: clustering/Hierarchical_Clustering.js:18

Hierarchical Clustering

A bottom-up approach (agglomerative) to clustering that builds a tree of clusters (dendrogram). Supports different linkage criteria: single, complete, and average.

Extends

  • Clustering

Constructors

Constructor

ts
new HierarchicalClustering(points: InputType, parameters?: Partial<ParametersHierarchicalClustering>): HierarchicalClustering;

Defined in: clustering/Hierarchical_Clustering.js:26

Parameters

ParameterTypeDescription
pointsInputTypeData or distance matrix if metric is 'precomputed'
parametersPartial<ParametersHierarchicalClustering>-

Returns

HierarchicalClustering

Overrides

ts
Clustering.constructor

Properties

PropertyTypeDefault valueInherited fromDefined in
_c_sizeUint16Array<ArrayBuffer>undefined-clustering/Hierarchical_Clustering.js:85
_clustersany[]undefined-clustering/Hierarchical_Clustering.js:83
_DnumberundefinedClustering._Dclustering/Clustering.js:19
_d_minFloat64Array<ArrayBuffer>undefined-clustering/Hierarchical_Clustering.js:41
_distance_matrixMatrixundefined-clustering/Hierarchical_Clustering.js:82
_idnumberundefined-clustering/Hierarchical_Clustering.js:33
_matrixMatrixundefinedClustering._matrixclustering/Clustering.js:15
_NnumberundefinedClustering._Nclustering/Clustering.js:17
_parametersParametersHierarchicalClusteringundefinedClustering._parametersclustering/Clustering.js:13
_pointsInputTypeundefinedClustering._pointsclustering/Clustering.js:11
rootCluster | nullnull-clustering/Hierarchical_Clustering.js:20

Methods

get_cluster_list()

ts
get_cluster_list(value: number, type?: "distance" | "depth"): number[];

Defined in: clustering/Hierarchical_Clustering.js:228

Parameters

ParameterTypeDefault valueDescription
valuenumberundefinedValue where to cut the tree.
type?"distance" | "depth""distance"Type of value. Default is "distance"

Returns

number[]

  • Array of clusters with the indices of the rows in given points.

Overrides

ts
Clustering.get_cluster_list

get_clusters()

ts
get_clusters(value: number, type?: "distance" | "depth"): number[][];

Defined in: clustering/Hierarchical_Clustering.js:204

Parameters

ParameterTypeDefault valueDescription
valuenumberundefinedValue where to cut the tree.
type?"distance" | "depth""distance"Type of value. Default is "distance"

Returns

number[][]

  • Array of clusters with the indices of the rows in given points.

Overrides

ts
Clustering.get_clusters

get_clusters_raw()

ts
get_clusters_raw(value: number, type?: "distance" | "depth"): Cluster[][];

Defined in: clustering/Hierarchical_Clustering.js:180

Parameters

ParameterTypeDefault valueDescription
valuenumberundefinedValue where to cut the tree.
type?"distance" | "depth""distance"Type of value. Default is "distance"

Returns

Cluster[][]

  • Array of clusters with the indices of the rows in given points.