Page 180 - 6734
P. 180
Рисунок 41 – Спектр початкового і відфільтрованого сигналу
scipy.cluster – кластеризація
Кластеризація (кластерний аналіз) – задача розбиття множини
об’єктів на групи (кластери) подібних об’єктів [43]. У прикладі
показана кластеризація методом k-середніх, який оснований на
мінімізації сумарного квадратичного відхилення точок кластерів від
центрів цих кластерів. Спробуйте також потужній алгоритм
кластеризації даних із наявністю шуму sklearn.cluster.DBSCAN
[43].
import numpy
from scipy.cluster import vq
import matplotlib.pyplot as plt
# масиви випадкових точок із координатами x,y
c1 = numpy.random.randn(100, 2) + 5
c2 = numpy.random.randn(30, 2) - 5
c3 = numpy.random.randn(50, 2)
data = numpy.vstack([c1, c2, c3]) # об'єднати дані
whiten=vq.whiten(data) # нормалізувати дані
179