Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
from sklearn.cluster import KMeans
X = np.array([[0], [4], [10], [14]])
model = KMeans(n_clusters=2, n_init=10, random_state=0).fit(X)
print(round(model.inertia_, 1))16.0
- Ждать
8.0, сумму обычных расстояний: инерция возводит расстояние до центроида в квадрат, и четыре расстояния по2дают4 * 2 ** 2 = 16.0. - Ждать
4.0, среднее на точку:inertia_— сумма по всем точкам, а не среднее, поэтому она растёт с числом точек.
- Чему будет равен
inertia_приn_clusters=4на тех же четырёх точках? - Почему инерцию нельзя сравнивать между двумя наборами данных разного размера?