การจัดกลุ่มแบบลำดับชั้น: ต้นไม้อาชีพ
จากแบบฝึกหัดที่ผ่านมา คุณได้เรียนรู้แล้วว่าข้อมูล oes พร้อมสำหรับการจัดกลุ่มแบบลำดับชั้นโดยไม่จำเป็นต้องผ่านขั้นตอนการเตรียมข้อมูลใด ๆ ในแบบฝึกหัดนี้ จะได้ลงมือสร้าง dendrogram ของอาชีพต่าง ๆ โดยอิงจากเงินเดือนเฉลี่ยรายปี และกำหนดกลุ่มด้วยค่าความสูง 100,000
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กลุ่มข้อมูลใน R
คำแนะนำการฝึกหัด
- คำนวณระยะทางแบบ Euclidean ระหว่างอาชีพต่าง ๆ แล้วเก็บผลลัพธ์ไว้ใน
dist_oes - รันการจัดกลุ่มแบบลำดับชั้นโดยใช้ลิงก์แบบ average แล้วเก็บผลลัพธ์ไว้ใน
hc_oes - สร้างออบเจกต์ dendrogram ชื่อ
dend_oesจากผลลัพธ์hclustโดยใช้ฟังก์ชันas.dendrogram() - พล็อต dendrogram
- ใช้ฟังก์ชัน
color_branches()เพื่อสร้างและพล็อต dendrogram ใหม่ที่แสดงสีของแต่ละกลุ่มตามค่าความสูงที่ตัดที่ 100,000
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Calculate Euclidean distance between the occupations
dist_oes <- dist(___, method = ___)
# Generate an average linkage analysis
hc_oes <- hclust(___, method = ___)
# Create a dendrogram object from the hclust variable
dend_oes <- as.dendrogram(___)
# Plot the dendrogram
plot(___)
# Color branches by cluster formed from the cut at a height of 100000
dend_colored <- color_branches(___, h = ___)
# Plot the colored dendrogram
plot(___)