Встречается на собеседованиях • сегодня
Что такое K-Means
K-Means — алгоритм кластеризации, который разбивает данные на k кластеров. Каждый кластер описывается центроидом (средней точкой). Алгоритм итеративно:
- Назначает точки ближайшему центроиду.
- Пересчитывает центроиды как среднее точек кластера.
- Повторяет до сходимости или лимита итераций.
Пример с кодом (Python, scikit-learn):
python
from sklearn.cluster import KMeans
import numpy as np
# Пример данных
X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])
# K-Means с 2 кластерами
kmeans = KMeans(n_clusters=2).fit(X)
print(kmeans.labels_) # Метки кластеров
print(kmeans.cluster_centers_) # Координаты центроидовНюансы:
- Чувствителен к начальным центроидам (может сойтись к локальному оптимуму).
- Требует предварительного выбора
k(методы: Elbow, Silhouette). - Работает только с числовыми данными.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы