โครงงานการจัดกลุ่มแบบเคมีนส์
นำไปใช้กับชุดข้อมูลจริง
โครงงานการจัดกลุ่มแบบเคมีนส์ เป็นบทเรียน 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–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

เรียนรู้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รู้เบื้องต้นเกี่ยวกับอัลกอริทึมการจัดกลุ่ม
- การจัดกลุ่มแบบเคมีนส์
- โครงงานการจัดกลุ่มแบบเคมีนส์
- พื้นฐานการลดจำนวนมิติ
- การประยุกต์ใช้การลดจำนวนมิติ