maxinconsts#
- scipy.cluster.hierarchy.maxinconsts(Z, R)[источник]#
Возвращает максимальный коэффициент несогласованности для каждого несинглетонного кластера и его дочерних элементов.
- Параметры:
- Zndarray
Иерархическая кластеризация, закодированная как матрица. Смотрите
linkageдля получения дополнительной информации.- Rndarray
Матрица несоответствий.
- Возвращает:
- MIndarray
Монотонный
(n-1)-размерный массив numpy из чисел с плавающей точкой двойной точности.
Смотрите также
linkageдля описания того, что такое матрица связей.
inconsistentдля создания матрицы несоответствий.
Примечания
maxinconstsимеет экспериментальную поддержку совместимых с Python Array API Standard бэкендов в дополнение к NumPy. Пожалуйста, рассмотрите тестирование этих функций, установив переменную окруженияSCIPY_ARRAY_API=1и предоставление массивов CuPy, PyTorch, JAX или Dask в качестве аргументов массива. Поддерживаются следующие комбинации бэкенда и устройства (или других возможностей).Библиотека
CPU
GPU
NumPy
✅
н/д
CuPy
н/д
⛔
PyTorch
✅
⛔
JAX
✅
⛔
Dask
⚠️ объединяет блоки
н/д
См. Поддержка стандарта array API для получения дополнительной информации.
Примеры
>>> from scipy.cluster.hierarchy import median, inconsistent, maxinconsts >>> from scipy.spatial.distance import pdist
Для заданного набора данных
X, мы можем применить метод кластеризации для получения матрицы связейZ.scipy.cluster.hierarchy.inconsistentтакже может использоваться для получения матрицы несоответствийRсвязанный с этим процессом кластеризации:>>> 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 array([[ 0. , 1. , 1. , 2. ], [ 3. , 4. , 1. , 2. ], [ 9. , 10. , 1. , 2. ], [ 6. , 7. , 1. , 2. ], [ 2. , 12. , 1.11803399, 3. ], [ 5. , 13. , 1.11803399, 3. ], [ 8. , 15. , 1.11803399, 3. ], [11. , 14. , 1.11803399, 3. ], [18. , 19. , 3. , 6. ], [16. , 17. , 3.5 , 6. ], [20. , 21. , 3.25 , 12. ]]) >>> R array([[1. , 0. , 1. , 0. ], [1. , 0. , 1. , 0. ], [1. , 0. , 1. , 0. ], [1. , 0. , 1. , 0. ], [1.05901699, 0.08346263, 2. , 0.70710678], [1.05901699, 0.08346263, 2. , 0.70710678], [1.05901699, 0.08346263, 2. , 0.70710678], [1.05901699, 0.08346263, 2. , 0.70710678], [1.74535599, 1.08655358, 3. , 1.15470054], [1.91202266, 1.37522872, 3. , 1.15470054], [3.25 , 0.25 , 3. , 0. ]])
Здесь,
scipy.cluster.hierarchy.maxinconstsможет использоваться для вычисления максимального значения статистики несоответствия (последний столбецR) для каждого несинглетонного кластера и его дочерних элементов:>>> maxinconsts(Z, R) array([0. , 0. , 0. , 0. , 0.70710678, 0.70710678, 0.70710678, 0.70710678, 1.15470054, 1.15470054, 1.15470054])