Learn AI with Python · บทเรียน

โครงงานการจัดกลุ่มแบบเคมีนส์

นำไปใช้กับชุดข้อมูลจริง

บทเรียน 3 จาก 510 ขั้นตอน

โครงงานการจัดกลุ่มแบบเคมีนส์ เป็นบทเรียน Learn AI with Python ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn AI with Python และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 5 บทเรียน

โครงงานการจัดกลุ่มด้วย K-Means

ในโครงงานนี้ เราจะประยุกต์ใช้การจัดกลุ่มด้วย K-Means กับชุดข้อมูลจากโลกจริง นั่นคือการแบ่งกลุ่มลูกค้า เป้าหมายคือการจัดกลุ่มลูกค้าตามรูปแบบการใช้จ่าย

โครงงานการจัดกลุ่มแบบเคมีนส์ — ภาพประกอบ 1

ภาพรวมชุดข้อมูล

ชุดข้อมูลประกอบด้วยคอลัมน์ต่อไปนี้:

  • รหัสลูกค้า: ตัวระบุที่ไม่ซ้ำกันสำหรับลูกค้าแต่ละราย
  • อายุ: อายุของลูกค้า
  • รายได้ต่อปี: รายได้ต่อปีในหน่วยพันดอลลาร์
  • คะแนนการใช้จ่าย: คะแนนที่กำหนดตามพฤติกรรมและรูปแบบการใช้จ่ายของลูกค้า (1–100)

ขั้นตอนที่ 1: การนำเข้าชุดข้อมูลและไลบรารี

เราจะเริ่มด้วยการนำเข้าไลบรารีที่จำเป็นและโหลดชุดข้อมูล:

import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans

# Load dataset
data = pd.read_csv('Mall_Customers.csv')
print(data.head())

ขั้นตอนที่ 2: การเตรียมข้อมูลล่วงหน้า

เราจะเลือกคุณลักษณะที่เกี่ยวข้องสำหรับการจัดกลุ่ม และปรับข้อมูลให้อยู่ในรูปมาตรฐานหากจำเป็น สำหรับโครงงานนี้ เราจะใช้ รายได้ต่อปี และ คะแนนการใช้จ่าย:

# Select relevant features
X = data[['Annual Income (k$)', 'Spending Score (1-100)']].values
print(X[:5])

ขั้นตอนที่ 3: การกำหนดจำนวนกลุ่มที่เหมาะสมที่สุด

เราจะใช้วิธีข้อศอกเพื่อหาจำนวนกลุ่มที่เหมาะสมที่สุด โดยสร้างกราฟผลรวมกำลังสองภายในกลุ่ม (WCSS) สำหรับค่า K ที่แตกต่างกัน:

wcss = []
for i in range(1, 11):
    kmeans = KMeans(n_clusters=i, init='k-means++', random_state=42)
    kmeans.fit(X)
    wcss.append(kmeans.inertia_)

plt.plot(range(1, 11), wcss)
plt.title('Elbow Method')
plt.xlabel('Number of Clusters')
plt.ylabel('WCSS')
plt.show()

ขั้นตอนที่ 4: การใช้การจัดกลุ่มด้วย K-Means

จากวิธีข้อศอก เราเลือกจำนวนกลุ่มที่เหมาะสมที่สุด (เช่น K=5) และใช้ fit กับโมเดล K-Means:

kmeans = KMeans(n_clusters=5, init='k-means++', random_state=42)
kmeans.fit(X)

# Add cluster labels to the dataset
data['Cluster'] = kmeans.labels_
print(data.head())

ขั้นตอนที่ 5: การแสดงภาพกลุ่ม

เราสามารถสร้างกราฟกลุ่มในพื้นที่สองมิติเพื่อสังเกตการแยกออกจากกันได้:

plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red', marker='X')
plt.title('Customer Segmentation')
plt.xlabel('Annual Income (k$)')
plt.ylabel('Spending Score (1-100)')
plt.show()

ขั้นตอนที่ 6: การตีความกลุ่มข้อมูล

แต่ละกลุ่มแทนกลุ่มลูกค้าที่มีรูปแบบการใช้จ่ายคล้ายกัน ตัวอย่างเช่น:

  • กลุ่มที่ 1: รายได้สูง ใช้จ่ายสูง
  • กลุ่มที่ 2: รายได้ต่ำ ใช้จ่ายต่ำ
  • กลุ่มที่ 3: รายได้ปานกลาง ใช้จ่ายสูง

ความท้าทายในการจัดกลุ่มจากโลกจริง

แม้การจัดกลุ่มจะมีประสิทธิภาพ แต่การประยุกต์ใช้ในโลกจริงก็เผชิญความท้าทาย เช่น:

  • ชุดข้อมูลที่มีหลายมิติ
  • ข้อมูลรบกวนหรือข้อมูลไม่ครบถ้วน
  • การตีความผลลัพธ์ของกลุ่มให้มีความหมาย

สรุปและขั้นตอนถัดไป

ในโครงงานนี้ เราได้:

  • สำรวจชุดข้อมูลจากโลกจริง
  • ใช้การจัดกลุ่มแบบเคมีนส์และแสดงภาพผลลัพธ์
  • ตีความกลุ่มต่าง ๆ เพื่อทำความเข้าใจพฤติกรรมของลูกค้า

ถัดไป เราจะเรียนรู้เทคนิคการลดมิติ เช่น PCA และ t-SNE

โครงงานการจัดกลุ่มแบบเคมีนส์ — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
53
บทเรียน
225

คำถามที่พบบ่อย

บทเรียน “โครงงานการจัดกลุ่มแบบเคมีนส์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “โครงงานการจัดกลุ่มแบบเคมีนส์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn AI with Python ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 5 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “โครงงานการจัดกลุ่มแบบเคมีนส์”

นำไปใช้กับชุดข้อมูลจริง คุณปฏิบัติ Learn AI with Python ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn AI with Python หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn AI with Python บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 5 บทเรียน

บทเรียน “โครงงานการจัดกลุ่มแบบเคมีนส์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Learn AI with Python นี้ได้ไหม

ได้ บทเรียน Learn AI with Python ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รู้เบื้องต้นเกี่ยวกับอัลกอริทึมการจัดกลุ่ม
  2. การจัดกลุ่มแบบเคมีนส์
  3. โครงงานการจัดกลุ่มแบบเคมีนส์
  4. พื้นฐานการลดจำนวนมิติ
  5. การประยุกต์ใช้การลดจำนวนมิติ
← กลับไปที่ Learn AI with Python