การแสดงภาพลำดับชั้น

Unsupervised Learning ใน Python

Benjamin Wilson

Director of Research at lateral.io

การแสดงภาพช่วยสื่อสารข้อมูลเชิงลึก

  • "t-SNE" : สร้างแผนที่ 2D ของชุดข้อมูล (ในภายหลัง)
  • "Hierarchical clustering" (วิดีโอนี้)
Unsupervised Learning ใน Python

ลำดับชั้นของกลุ่ม

  • กลุ่มสิ่งมีชีวิตสามารถจัดเป็นลำดับชั้นได้
  • คลัสเตอร์ซ้อนอยู่ภายในกันและกัน

 

ต้นไม้ลำดับชั้นของสัตว์

Unsupervised Learning ใน Python

ชุดข้อมูลคะแนน Eurovision

  • ประเทศต่างๆ ให้คะแนนเพลงที่แสดงใน Eurovision 2016
  • อาร์เรย์ 2D ของคะแนน
  • แถวคือประเทศ คอลัมน์คือเพลง

 

ข้อมูล Eurovision

1 https://www.eurovision.tv/page/results
Unsupervised Learning ใน Python

Hierarchical clustering ของประเทศที่ลงคะแนน

Hierarchical clustering ของ Eurovision

Unsupervised Learning ใน Python

Hierarchical clustering

  • แต่ละประเทศเริ่มต้นในคลัสเตอร์แยกของตัวเอง
  • ในแต่ละขั้นตอน คลัสเตอร์ที่ใกล้กันที่สุดสองกลุ่มจะถูกรวมเข้าด้วยกัน
  • ดำเนินต่อจนกว่าทุกประเทศอยู่ในคลัสเตอร์เดียว
  • นี่คือ hierarchical clustering แบบ "agglomerative"
Unsupervised Learning ใน Python

Dendrogram ของ hierarchical clustering

  • อ่านจากล่างขึ้นบน
  • เส้นแนวตั้งแทนคลัสเตอร์

Hierarchical clustering ของ Eurovision

Unsupervised Learning ใน Python

Dendrogram ของ hierarchical clustering

  • อ่านจากล่างขึ้นบน
  • เส้นแนวตั้งแทนคลัสเตอร์

คลัสเตอร์หนึ่งของ hierarchical clustering ใน Eurovision

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

คลัสเตอร์หนึ่งของ hierarchical clustering ใน Eurovision

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

คลัสเตอร์หนึ่งของ hierarchical clustering ใน Eurovision โดยไฮไลต์คลัสเตอร์กรีซ/ไซปรัส

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

คลัสเตอร์หนึ่งของ hierarchical clustering ใน Eurovision โดยไฮไลต์คลัสเตอร์บัลแกเรีย/กรีซ/ไซปรัส

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

คลัสเตอร์หนึ่งของ hierarchical clustering ใน Eurovision โดยไฮไลต์คลัสเตอร์มอลโดวา/รัสเซีย

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

คลัสเตอร์หนึ่งของ hierarchical clustering ใน Eurovision โดยไฮไลต์คลัสเตอร์มอลโดวา/รัสเซีย/อาร์เมเนีย

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

การรวมคลัสเตอร์กรีซ/ไซปรัส/บัลแกเรีย เข้ากับมอลโดวา/รัสเซีย/อาร์เมเนีย

Unsupervised Learning ใน Python

Dendrogram ทีละขั้นตอน

Hierarchical clustering ของ Eurovision

Unsupervised Learning ใน Python

Hierarchical clustering ด้วย SciPy

  • กำหนดให้ samples (อาร์เรย์ของคะแนน) และ country_names
import matplotlib.pyplot as plt
from scipy.cluster.hierarchy import linkage, dendrogram

mergings = linkage(samples, method='complete')
dendrogram(mergings, labels=country_names, leaf_rotation=90, leaf_font_size=6) plt.show()
Unsupervised Learning ใน Python

มาฝึกกันเถอะ!

Unsupervised Learning ใน Python

Preparing Video For Download...