0Pricing
Python Academy · บทเรียน

การประยุกต์ใช้การลดมิติข้อมูล

ทดลองใช้ PCA ด้วย Python

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

การนำ PCA ไปใช้ในไพธอน

การนำ PCA ไปใช้ในไพธอน

ในบทเรียนนี้ เราจะนำการวิเคราะห์องค์ประกอบหลัก (PCA) มาใช้เพื่อลดมิติของชุดข้อมูล ซึ่งช่วยให้ชุดข้อมูลเรียบง่ายขึ้นโดยยังคงรักษาข้อมูลสำคัญไว้

การประยุกต์ใช้การลดมิติข้อมูล — ภาพประกอบ 1

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

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

เราจะใช้ ชุดข้อมูลไอริส ซึ่งประกอบด้วยการวัดค่าของดอกไม้แต่ละสายพันธุ์:

  • คุณลักษณะ: ความยาวกลีบเลี้ยง ความกว้างกลีบเลี้ยง ความยาวกลีบดอก และความกว้างกลีบดอก
  • เป้าหมาย: สายพันธุ์ (เซโตซา เวอร์ซิคัลเลอร์ เวอร์จินิกา)

ขั้นตอนที่ 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

ต่อไป เราจะสำรวจแนวคิดการเรียนรู้เชิงลึกขั้นสูง โดยเริ่มจากโครงข่ายประสาทเทียม

การประยุกต์ใช้การลดมิติข้อมูล — ภาพประกอบ 10

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

บทเรียน “การประยุกต์ใช้การลดมิติข้อมูล” ฟรีหรือไม่

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

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

  1. แนะนำอัลกอริทึมการจัดกลุ่ม
  2. การจัดกลุ่มแบบ K-Means
  3. โครงงานการจัดกลุ่มแบบ K-Means
  4. พื้นฐานการลดมิติข้อมูล
  5. การประยุกต์ใช้การลดมิติข้อมูล
← กลับไปที่ Python Academy