correspond#
- scipy.cluster.hierarchy.correspond(Z, Y)[Quelle]#
Prüfen Sie die Übereinstimmung zwischen Linkage- und kondensierten Distanzmatrizen.
Sie müssen die gleiche Anzahl ursprünglicher Beobachtungen haben, damit die Prüfung erfolgreich ist.
Diese Funktion ist nützlich als Plausibilitätsprüfung in Algorithmen, die Linkage- und Distanzmatrizen intensiv nutzen, die mit demselben Satz ursprünglicher Beobachtungen übereinstimmen müssen.
- Parameter:
- Zarray_like
Die Linkage-Matrix zur Überprüfung der Übereinstimmung.
- Yarray_like
Die kondensierte Distanzmatrix zur Überprüfung der Übereinstimmung.
- Rückgabe:
- bbool
Ein boolescher Wert, der angibt, ob die Linkage-Matrix und die Distanzmatrix möglicherweise übereinstimmen.
Siehe auch
linkagefür eine Beschreibung, was eine Linkage-Matrix ist.
Hinweise
correspondunterstützt experimentell Python Array API Standard-kompatible Backends zusätzlich zu NumPy. Bitte testen Sie diese Funktionen, indem Sie die UmgebungsvariableSCIPY_ARRAY_API=1setzen und CuPy-, PyTorch-, JAX- oder Dask-Arrays als Array-Argumente bereitstellen. Die folgenden Kombinationen aus Backend und Gerät (oder anderen Fähigkeiten) werden unterstützt.Bibliothek
CPU
GPU
NumPy
✅
n/a
CuPy
n/a
✅
PyTorch
✅
✅
JAX
✅
✅
Dask
✅
n/a
Siehe Unterstützung für den Array API Standard für weitere Informationen.
Beispiele
>>> from scipy.cluster.hierarchy import ward, correspond >>> from scipy.spatial.distance import pdist
Diese Methode kann verwendet werden, um zu überprüfen, ob eine gegebene Linkage-Matrix
Zaus der Anwendung einer Cluster-Methode auf ein DatasetXerhalten wurde>>> 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]] >>> X_condensed = pdist(X) >>> Z = ward(X_condensed)
Hier können wir
ZundX(in kondensierter Form) vergleichen>>> correspond(Z, X_condensed) True