Наглядове і ненаглядове навчання: основи

Кластерний аналіз у Python

Shaumik Daityari

Business Analyst

Приклад з повсякдення: Google News

  • Як Google News групує статті?
  • Алгоритм ненаглядового навчання: кластеризація
  • Зіставляє частотні терміни в статтях, щоб знайти схожість

Кластерний аналіз у Python

Дані з мітками та без

Дані без міток

  • Точка 1: (1, 2)
  • Точка 2: (2, 2)
  • Точка 3: (3, 1)

Дані з мітками

  • Точка 1: (1, 2), мітка: небезпечна зона
  • Точка 2: (2, 2), мітка: нормальна зона
  • Точка 3: (3, 1), мітка: нормальна зона
Кластерний аналіз у Python

Що таке ненаглядове навчання?

  • Група алгоритмів машинного навчання, що знаходять шаблони в даних
  • Дані для алгоритмів не мають міток, класів чи опису
  • Мета алгоритму — інтерпретувати будь-яку структуру в даних
  • Поширені алгоритми ненаглядового навчання: кластеризація, нейронні мережі, виявлення аномалій
Кластерний аналіз у Python

Що таке кластеризація?

  • Процес групування об'єктів із подібними характеристиками
  • Об'єкти в межах групи більш схожі між собою, ніж з іншими групами
  • Приклад: відстань між точками на 2D-площині
Кластерний аналіз у Python

Побудова даних для кластеризації — фіксації Pokemon

from matplotlib import pyplot as plt
x_coordinates = [80, 93, 86, 98, 86, 9, 15, 3, 10, 20, 44, 56, 49, 62, 44]
y_coordinates = [87, 96, 95, 92, 92, 57, 49, 47, 59, 55, 25, 2, 10, 24, 10]
plt.scatter(x_coordinates, y_coordinates)
plt.show()
Кластерний аналіз у Python

Кластерний аналіз у Python

Кластерний аналіз у Python

Далі — трохи практики

Кластерний аналіз у Python

Preparing Video For Download...