正在展开冲刺页面
正在展开冲刺页面
标准化后迭代更新中心,得到用户或城市分群。
二维或降维后的特征。
标签与中心。
用户分群、风险分层。
完整可运行代码
import numpy as np
X = np.array([[1, 2], [1.2, 1.9], [8, 8], [8.2, 7.8], [0.8, 2.1], [7.9, 8.3]])
K, rng = 2, np.random.default_rng(0)
centers = X[rng.choice(len(X), K, replace=False)]
for _ in range(10):
dist = ((X[:, None, :] - centers[None, :, :]) ** 2).sum(axis=2)
labels = dist.argmin(axis=1)
centers = np.vstack([X[labels == k].mean(axis=0) for k in range(K)])
print(labels, centers)