naginterfaces.library.mv.cluster_hier_indicator¶
- naginterfaces.library.mv.cluster_hier_indicator(cd, iord, dord, k, dlevel)[source]¶
cluster_hier_indicator
computes a cluster indicator variable from the results ofcluster_hier()
.For full information please refer to the NAG Library document for g03ej
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/g03/g03ejf.html
- Parameters
- cdfloat, array-like, shape
The clustering distances in increasing order as returned by
cluster_hier()
.- iordint, array-like, shape
The objects in dendrogram order as returned by
cluster_hier()
.- dordfloat, array-like, shape
The clustering distances corresponding to the order in .
- kint
Indicates if a specified number of clusters is required.
If then
cluster_hier_indicator
will attempt to find clusters.If then
cluster_hier_indicator
will find the clusters based on the distance given in .- dlevelfloat
If , must contain the distance at which clusters are produced. Otherwise need not be set.
- Returns
- kint
The number of clusters produced, .
- dlevelfloat
If on entry, contains the distance at which the required number of clusters are found. Otherwise remains unchanged.
- icint, ndarray, shape
indicates to which of clusters the th object belongs, for .
- Raises
- NagValueError
- (errno )
On entry, .
Constraint: .
- (errno )
On entry, and .
- (errno )
On entry, and .
Constraint: .
- (errno )
On entry the values of and are not compatible.
- (errno )
On entry the values of are not in increasing order.
- Warns
- NagAlgorithmicWarning
- (errno )
No clustering is performed when .
- (errno )
All data is merged when .
- (errno )
All data merged into one cluster at , .
- (errno )
No clustering takes place below , .
- (errno )
The precise number of clusters requested is not possible because of tied clustering distances.
- Notes
In the NAG Library the traditional C interface for this routine uses a different algorithmic base. Please contact NAG if you have any questions about compatibility.
Given a distance or dissimilarity matrix for objects, cluster analysis aims to group the objects into a number of more or less homogeneous groups or clusters. With agglomerative clustering methods (see
cluster_hier()
), a hierarchical tree is produced by starting with clusters each with a single object and then at each of stages, merging two clusters to form a larger cluster until all objects are in a single cluster.cluster_hier_indicator
takes the information from the tree and produces the clusters that exist at a given distance. This is equivalent to taking the dendrogram (seecluster_hier_dendrogram()
) and drawing a line across at a given distance to produce clusters.As an alternative to giving the distance at which clusters are required, you can specify the number of clusters required and
cluster_hier_indicator
will compute the corresponding distance. However, it may not be possible to compute the number of clusters required due to ties in the distance matrix.If there are clusters then the indicator variable will assign a value between and to each object to indicate to which cluster it belongs. Object always belongs to cluster .
- References
Everitt, B S, 1974, Cluster Analysis, Heinemann
Krzanowski, W J, 1990, Principles of Multivariate Analysis, Oxford University Press