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

การประยุกต์ใช้การลดจำนวนมิติ

ใช้งาน 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: การนำเข้าไลบรารีและชุดข้อมูล

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

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

การประยุกต์ใช้การลดจำนวนมิติ — ภาพประกอบ 10

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

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

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

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

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