{ } Raw JSON

bundles / scipy latest / scipy / cluster / hierarchy / maxinconsts

function

scipy.cluster.hierarchy:maxinconsts

source: /scipy/cluster/hierarchy.py :3993

Signature

def   maxinconsts ( Z R )

Summary

Return the maximum inconsistency coefficient for each non-singleton cluster and its children.

Parameters

Z : ndarray

The hierarchical clustering encoded as a matrix. See linkage for more information.

R : ndarray

The inconsistency matrix.

Returns

MI : ndarray

A monotonic (n-1)-sized numpy array of doubles.

Notes

Array API Standard Support

maxinconsts has experimental support for Python Array API Standard compatible backends in addition to NumPy. Please consider testing these features by setting an environment variable SCIPY_ARRAY_API=1 and providing CuPy, PyTorch, JAX, or Dask arrays as array arguments. The following combinations of backend and device (or other capability) are supported.

====================  ====================  ====================
Library               CPU                   GPU
====================  ====================  ====================
NumPy                 ✅                     n/a                 
CuPy                  n/a                   ⛔                   
PyTorch               ✅                     ⛔                   
JAX                   ✅                     ⛔                   
Dask                  ⚠️ merges chunks      n/a                 
====================  ====================  ====================

See dev-arrayapi for more information.

Examples

from scipy.cluster.hierarchy import median, inconsistent, maxinconsts
from scipy.spatial.distance import pdist
Given a data set ``X``, we can apply a clustering method to obtain a linkage matrix ``Z``. `scipy.cluster.hierarchy.inconsistent` can be also used to obtain the inconsistency matrix ``R`` associated to this clustering process:
X = [[0, 0], [0, 1], [1, 0],
     [0, 4], [0, 3], [1, 4],
     [4, 0], [3, 0], [4, 1],
     [4, 4], [3, 4], [4, 3]]
Z = median(pdist(X))
R = inconsistent(Z)
Z
R
Here, `scipy.cluster.hierarchy.maxinconsts` can be used to compute the maximum value of the inconsistency statistic (the last column of ``R``) for each non-singleton cluster and its children:
maxinconsts(Z, R)

See also

inconsistent

for the creation of a inconsistency matrix.

linkage

for a description of what a linkage matrix is.

Aliases

  • scipy.cluster.hierarchy.maxinconsts