Этот алгоритм называется K-means
K-means - это алгоритм кластеризации, который пытается разбить набор точек на K наборов (кластеров) так, чтобы точки в каждом кластере имели тенденцию находиться рядом друг с другом.,Это не контролируется, поскольку точки не имеют внешней классификации.
см. Пример здесь: https://towardsdatascience.com/understanding-k-means-clustering-in-machine-learning-6a6e67336aa1
Простой пример применения этого метода:
from sklearn.cluster import KMeans
import numpy as np
# Your dataset
X = np.array([[1, 2], [1, 4], [1, 0],
[10, 2], [10, 4], [10, 0]])
# Devide your set into clusters by applying Kmeans algorithm
kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
# Examine the labels ( We decide to divide your dataset into 2
#clusters n_clusters=2)
kmeans.labels_
array([1, 1, 1, 0, 0, 0], dtype=int32)
На основеНа ярлыках вы можете увидеть, какие сэмплы (игроки) имеют сходство.