การประยุกต์ใช้การลดมิติข้อมูล
ทดลองใช้ PCA ด้วย Python
การประยุกต์ใช้การลดมิติข้อมูล เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 5 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 5 บทเรียน
การนำ PCA ไปใช้ในไพธอน
การนำ PCA ไปใช้ในไพธอน
ในบทเรียนนี้ เราจะนำการวิเคราะห์องค์ประกอบหลัก (PCA) มาใช้เพื่อลดมิติของชุดข้อมูล ซึ่งช่วยให้ชุดข้อมูลเรียบง่ายขึ้นโดยยังคงรักษาข้อมูลสำคัญไว้

ภาพรวมชุดข้อมูล
ภาพรวมชุดข้อมูล
เราจะใช้ ชุดข้อมูลไอริส ซึ่งประกอบด้วยการวัดค่าของดอกไม้แต่ละสายพันธุ์:
- คุณลักษณะ: ความยาวกลีบเลี้ยง ความกว้างกลีบเลี้ยง ความยาวกลีบดอก และความกว้างกลีบดอก
- เป้าหมาย: สายพันธุ์ (เซโตซา เวอร์ซิคัลเลอร์ เวอร์จินิกา)
ขั้นตอนที่ 1: การนำเข้าไลบรารีและชุดข้อมูล
ขั้นตอนที่ 1: การนำเข้าไลบรารีและชุดข้อมูล
เราจะเริ่มด้วยการนำเข้าไลบรารีที่จำเป็นและโหลดชุดข้อมูล:
import pandas as pd
from sklearn.datasets import load_iris
# Load Iris dataset
data = load_iris()
X = pd.DataFrame(data.data, columns=data.feature_names)
y = data.target
print(X.head())ขั้นตอนที่ 2: การทำข้อมูลให้เป็นมาตรฐาน
ขั้นตอนที่ 2: การทำข้อมูลให้เป็นมาตรฐาน
PCA ไวต่อสเกลของข้อมูล เราจึงทำข้อมูลให้เป็นมาตรฐานโดยใช้ StandardScaler:
from sklearn.preprocessing import StandardScaler
# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)ขั้นตอนที่ 3: การใช้ PCA
ขั้นตอนที่ 3: การใช้ PCA
เราใช้ PCA เพื่อลดชุดข้อมูลให้เหลือองค์ประกอบหลัก 2 องค์ประกอบ:
from sklearn.decomposition import PCA
# Apply PCA
pca = PCA(n_components=2)
X_pca = pca.fit_transform(X_scaled)
print(f"Explained Variance Ratio: {pca.explained_variance_ratio_}")ขั้นตอนที่ 4: การแสดงผลลัพธ์ของ PCA เป็นภาพ
ขั้นตอนที่ 4: การแสดงผลลัพธ์ของ PCA เป็นภาพ
เราสามารถแสดงชุดข้อมูลที่ผ่านการแปลงแล้วในปริภูมิ 2 มิติ เพื่อสังเกตว่าสายพันธุ์ต่าง ๆ ถูกจัดกลุ่มอย่างไร:
import matplotlib.pyplot as plt
# Scatter plot of PCA results
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y, cmap='viridis')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.title('PCA Results')
plt.colorbar(label='Species')
plt.show()ขั้นตอนที่ 5: การตีความผลลัพธ์ของ PCA
ขั้นตอนที่ 5: การตีความผลลัพธ์ของ PCA
แผนภาพ PCA plot แสดงการกระจายของข้อมูลในมิติที่ลดลง จุดของสายพันธุ์เดียวกันมักรวมกลุ่มกัน ซึ่งบ่งชี้ว่าการจัดกลุ่มมีประสิทธิภาพ
ข้อดีของ PCA
ข้อดีของ PCA
PCA มีประโยชน์หลายประการ:
- ลดมิติของข้อมูล ทำให้แสดงภาพได้ง่ายขึ้น
- กำจัดสัญญาณรบกวนและคุณลักษณะที่ซ้ำซ้อน
- เพิ่มประสิทธิภาพในการคำนวณสำหรับชุดข้อมูลขนาดใหญ่
ความท้าทายของ PCA
ความท้าทายของ PCA
ข้อจำกัดบางประการของ PCA ได้แก่:
- สูญเสียความสามารถในการตีความสำหรับคุณลักษณะที่ผ่านการแปลง
- ไวต่อการปรับสเกลของคุณลักษณะ
- อาจไม่สามารถจับความสัมพันธ์ที่ซับซ้อนและไม่เป็นเชิงเส้นในข้อมูลได้
สรุปและขั้นตอนถัดไป
สรุปและขั้นตอนถัดไป
ในบทเรียนนี้ เราได้:
- ใช้ PCA กับชุดข้อมูลไอริสเพื่อลดมิติ
- แสดงผลลัพธ์เป็นภาพและสังเกตการจัดกลุ่มของสายพันธุ์ในปริภูมิ 2 มิติ
- อภิปรายข้อดีและความท้าทายของ PCA
ต่อไป เราจะสำรวจแนวคิดการเรียนรู้เชิงลึกขั้นสูง โดยเริ่มจากโครงข่ายประสาทเทียม

คำถามที่พบบ่อย
บทเรียน “การประยุกต์ใช้การลดมิติข้อมูล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การประยุกต์ใช้การลดมิติข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 5 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การประยุกต์ใช้การลดมิติข้อมูล”
ทดลองใช้ PCA ด้วย Python คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 5 จากทั้งหมด 5 บทเรียน
บทเรียน “การประยุกต์ใช้การลดมิติข้อมูล” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- แนะนำอัลกอริทึมการจัดกลุ่ม
- การจัดกลุ่มแบบ K-Means
- โครงงานการจัดกลุ่มแบบ K-Means
- พื้นฐานการลดมิติข้อมูล
- การประยุกต์ใช้การลดมิติข้อมูล