import pandas as pd
import numpy as np
from sklearn.cluster import KMeans
import seaborn as sns
import warnings
warnings.filterwarnings("ignore", category=RuntimeWarning)
data = pd.read_csv('https://code.s3.yandex.net/datasets/segments.csv')
centers = np.array([[20, 80, 8], [50, 20, 5], [20, 30, 10]])
model = KMeans(n_clusters=3, init=centers, random_state=12345)
model.fit(data)
centroids = pd.DataFrame(model.cluster_centers_, columns=data.columns)
data['label'] = model.labels_.astype(str)
centroids['label'] = ['0 centroid', '1 centroid', '2 centroid']
data_all = pd.concat([data, centroids], ignore_index=True)
pairgrid = sns.pairplot(data_all, hue='label', diag_kind='hist')
# Дополнительный слой для центроидов
# Сформируйте таблицу для дополнительного слоя
centroids_init = # < напишите код здесь >
# Сформируйте "заглушку"
centroids_init['label'] = 4
pairgrid.data = # < напишите код здесь >
# < напишите код здесь >
Обучите модель с начальными центроидами centers. Постройте диаграмму pairplot с заливкой по кластерам и центроидами полученных кластеров. Начальные центроиды добавьте отдельным слоем без заливки.
Светлана
ТУСУР
Спасибо большое!!! Он-лайн экзамен решен очень быстро, задания выполнены правильно.
марина
МГТУ
Спасибо огромное за помощь. Всё очень быстро и без замечаний. Рекомендую!
Колобянин Сергей
АПИ
Огромное спасибо!!! Исполнитель откликнулся на призыв к помощи очень быстро. Все сделано б...
Колобянин Сергей
АПИ
Анна, очень Вам благодарен. Работа выполнена быстро и на высшем уровне! Всем рекомендую!!!