การประยุกต์ใช้การลดจำนวนมิติ
ใช้งาน PCA ด้วยไพทอน
การประยุกต์ใช้การลดจำนวนมิติ เป็นบทเรียน Learn AI with Python ฟรีบน CoddyKit นี่คือบทเรียนที่ 5 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn AI with Python และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 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 ด้วยภาพ
เราสามารถแสดงชุดข้อมูลที่แปลงแล้วในพื้นที่สองมิติ เพื่อสังเกตว่าชนิดพันธุ์ต่าง ๆ ถูกจัดกลุ่มอย่างไร:
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 แสดงการกระจายตัวของข้อมูลในมิติที่ลดลง จุดของชนิดพันธุ์เดียวกันมักรวมกลุ่มกัน ซึ่งบ่งชี้ว่าการจัดกลุ่มมีประสิทธิภาพ
ข้อดีของ PCA
ข้อดีของ PCA
PCA มีประโยชน์หลายประการ:
- ลดมิติของข้อมูล ทำให้แสดงผลด้วยภาพได้ง่ายขึ้น
- กำจัดสัญญาณรบกวนและคุณลักษณะที่ซ้ำซ้อน
- เพิ่มประสิทธิภาพการคำนวณสำหรับชุดข้อมูลขนาดใหญ่
ความท้าทายของ PCA
ความท้าทายของ PCA
ข้อจำกัดบางประการของ PCA ได้แก่:
- คุณลักษณะที่ถูกแปลงแล้วตีความได้ยากขึ้น
- ไวต่อการปรับมาตราส่วนของคุณลักษณะ
- อาจไม่สามารถจับความสัมพันธ์ที่ซับซ้อนและไม่เป็นเชิงเส้นในข้อมูลได้
สรุปและขั้นตอนถัดไป
สรุปและขั้นตอนถัดไป
ในบทเรียนนี้ เราได้:
- ใช้ PCA ลดมิติของชุดข้อมูลไอริส
- แสดงภาพผลลัพธ์และสังเกตการจัดกลุ่มของชนิดพันธุ์ในพื้นที่สองมิติ
- พูดคุยเกี่ยวกับข้อดีและความท้าทายของ PCA
ถัดไป เราจะสำรวจแนวคิดการเรียนรู้เชิงลึกขั้นสูง โดยเริ่มจากโครงข่ายประสาทเทียม

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