Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.11.2023
Сообщений: 15

K-means (к-средних) кластеризация

24.05.2025, 16:31. Показов 1803. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
x = [39.41723,  39.756065,  40.368254,  41.154703,  40.195698,  39.940795,  41.129726,  40.067598,  39.705654,  40.193159,  40.257899,  39.82696,   40.194204,  40.069023,  40.392714,  39.888213,  40.125922,  40.48876,   39.611413,  39.746618,  40.092546,  38.916944,  38.672639,  40.095974,  40.627279,  38.144147,  38.835686,  37.024099,  40.681762,  37.865636,  38.28246,   38.553157,  36.673984,  37.772666,  39.123373,  38.143741,  36.996754,  37.354239,  37.662819,  39.694437,  38.909139,  37.439632,  42.021579,  44.145504,  44.687725,  43.476183,  41.704484,  44.897084,  43.618383,  41.96268,   41.530216,  41.208532,  42.825814,  42.996426,  42.000845,  46.866602,  46.70085,   47.551731,  46.586794,  47.331922,  45.686063,  41.08056,   39.999301,  40.588755,  40.739902,  39.094506]
y = [47.098625, 47.149491,  48.053909,  48.199755,  47.815068,  48.050114,  48.172159,  48.116712,  47.204865,  48.04591,   48.329826,  47.229433,  48.15691,   47.482597,  48.922104,  47.807932,  48.047976,  48.185603,  47.249161,  47.244413,  47.881827,  47.262486,  47.693759,  47.440338,  48.030066,  44.881116,  44.890719,  45.205948,  45.455708,  44.753303,  46.716486,  44.860962,  45.34015,   44.735996,  45.044717,  45.231549,  45.281169,  45.286053,  44.840083,  45.224849,  44.908965,  45.120365,  44.14461,   44.786262,  43.038022,  44.168616,  45.362005,  43.319836,  43.490849,  44.630788,  45.441221,  45.487973,  45.344744,  44.050084,  45.055334,  43.205977,  43.849393,  42.898074,  43.262709,  43.053808,  43.307465,  45.000473,  43.397636,  44.909497,  44.639381,  44.109061]
data = list(zip(x, y))
print(data)
kmeans = KMeans(n_clusters=4)
kmeans.fit(data)
 
plt.scatter(x, y, c=kmeans.labels_)
plt.show()
Здравствуйте! Выше код, результат которого приклеплен файлом под названием "к средних 4 кластера". Как сделать чтобы код на графике выдавал центры кластеров как на второй прикрепленной картинке? И по-возможности выдавал координаты центров этих кластеров.
Заранее спасибо!
Миниатюры
K-means (к-средних) кластеризация   K-means (к-средних) кластеризация  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2025, 16:31
Ответы с готовыми решениями:

Кластеризация k-means
Помогите сделать так, чтобы сначала определялись центры кластеров,а затем рандомное создание точек...

Кластеризация k-means
Здравствуйте, у меня есть задание, где нужно дописать код. Строки которые я дописал отмечены...

Метод K-means
Всем привет! У меня есть реализация алгоритма k-means. Но мне нужно в коде представить сложность...

8
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
26.05.2025, 05:29
kmeans.cluster_centers_
1
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 753
26.05.2025, 10:48
Цитата Сообщение от u235 Посмотреть сообщение
kmeans.cluster_centers_
Ну и куда это вставлять?
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
26.05.2025, 11:23
VAF34, в scatter и print, наверное..
Миниатюры
K-means (к-средних) кластеризация  
1
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 753
26.05.2025, 15:38
Python
1
2
centroids = kmeans.cluster_centers_ 
plt.scatter(centroids[:, 0], centroids[:, 1], c='red', s=200, marker='X', label='center')
Спасибо!
1
0 / 0 / 0
Регистрация: 07.11.2023
Сообщений: 15
26.05.2025, 19:26  [ТС]
Здравствуйте! Спасибо Вам огромное, очень помог ваш ответ. Подскажите, а как можно было бы выводить названия точек, допустим буквами и координаты этих центров кластеров?
Спасибо зараннее!
0
52 / 53 / 2
Регистрация: 10.06.2023
Сообщений: 753
27.05.2025, 10:58
Не являюсь специалистом по ПИТОНУ, более того он мне не нравится, решение вашей задачи подобрал по фрагментам из большого запаса программ на питоне, накопленного при ознакомлении с особенностями работы сетей. Совет: ищите образцы в интернете.
1
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
29.05.2025, 05:31
А еще лучше: читайте первоисточник - документацию на официальном сайте scikit learn .
1
 Аватар для andrey_f
883 / 536 / 228
Регистрация: 21.02.2011
Сообщений: 5,706
02.06.2025, 13:53
Цитата Сообщение от Glechek228 Посмотреть сообщение
Подскажите, а как можно было бы выводить названия точек, допустим буквами и координаты этих центров кластеров?
использовать функцию plt.text() или plt.annotate()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2025, 13:53
Помогаю со студенческими работами здесь

Проблемы с реализацией алгоритма кластеризации k-means
При выполнении следующего кода выводится ошибка: IndexError: index 4708 is out of bounds for axis...

Кластеризация текста по тематикам
Всем привет, форумчане! Выполняю лабораторную работу. Тема "Кластеризация текстов по тематикам"....

Кластеризация в python
Всем доброго времени суток!. В простом примере есть два класса: спортивные новости и другие...

Кластеризация
Разработать программу, реализующую следующие функции: 1. Генерация случайных точек на плоскости...

Кластеризация временных рядов
Здравствуйте, мне необходимо написать программу по кластеризации временных рядов, а именно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru