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

วิศวกรรมและการคัดเลือกคุณลักษณะ

ค้นพบเทคนิคเพิ่มประสิทธิภาพในการพยากรณ์ของแบบจำลอง

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

การสร้างและคัดเลือกคุณลักษณะ

การสร้างและคัดเลือกคุณลักษณะ

การสร้างและคัดเลือกคุณลักษณะเป็นขั้นตอนสำคัญในการสร้างแบบจำลองการเรียนรู้ของเครื่องที่มีประสิทธิภาพ กระบวนการเหล่านี้ประกอบด้วยการสร้างคุณลักษณะใหม่และการเลือกคุณลักษณะที่เกี่ยวข้องมากที่สุด เพื่อเพิ่มประสิทธิภาพของแบบจำลอง

ในบทเรียนนี้ คุณจะได้เรียนรู้เทคนิคการสร้างและคัดเลือกคุณลักษณะเพื่อเพิ่มความแม่นยำในการทำนาย

วิศวกรรมและการคัดเลือกคุณลักษณะ — ภาพประกอบ 1

วิศวกรรมคุณลักษณะคืออะไร

วิศวกรรมคุณลักษณะคืออะไร

วิศวกรรมคุณลักษณะคือการสร้างคุณลักษณะใหม่จากข้อมูลดิบ เพื่อทำให้แบบจำลองการเรียนรู้ของเครื่องมีประสิทธิภาพมากขึ้น ตัวอย่างเช่น:

  • สกัดคุณลักษณะตามเวลา เช่น วัน เดือน หรือชั่วโมง จากการประทับเวลา
  • รวมคุณลักษณะหลายรายการเข้าด้วยกันเป็นคุณลักษณะใหม่
  • ปรับมาตราส่วนคุณลักษณะเชิงตัวเลขเพื่อทำให้ช่วงค่าเป็นมาตรฐานเดียวกัน

การสร้างคุณลักษณะใหม่

การสร้างคุณลักษณะใหม่

มาสร้างคุณลักษณะใหม่โดยอ้างอิงจากข้อมูลที่มีอยู่กัน:

# Example: Creating new features
import pandas as pd

data = {'Timestamp': ['2025-01-01 12:00:00', '2025-01-02 15:30:00']}
df = pd.DataFrame(data)
df['Hour'] = pd.to_datetime(df['Timestamp']).dt.hour
df['Day'] = pd.to_datetime(df['Timestamp']).dt.day
print(df)

การปรับมาตราส่วนคุณลักษณะ

การปรับมาตราส่วนคุณลักษณะ

การปรับมาตราส่วนช่วยให้คุณลักษณะเชิงตัวเลขทั้งหมดอยู่ในมาตราส่วนเดียวกัน ซึ่งช่วยเพิ่มประสิทธิภาพของแบบจำลอง:

# Example: Scaling features
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
values = [[10], [20], [30]]
scaled_values = scaler.fit_transform(values)
print(scaled_values)

การคัดเลือกคุณลักษณะ

การคัดเลือกคุณลักษณะ

การคัดเลือกคุณลักษณะคือการเลือกคุณลักษณะที่เกี่ยวข้องมากที่สุดสำหรับแบบจำลอง เทคนิคที่ใช้กันทั่วไป ได้แก่:

  • วิธีการกรอง: เลือกคุณลักษณะโดยอ้างอิงจากค่าทางสถิติ เช่น สหสัมพันธ์
  • วิธีการแบบห่อหุ้ม: ใช้อัลกอริทึม เช่น การกำจัดคุณลักษณะแบบเวียนเกิด (RFE)
  • วิธีการแบบฝังตัว: เลือกคุณลักษณะระหว่างการฝึกแบบจำลอง เช่น การถดถอยแบบแลสโซ

การคัดเลือกคุณลักษณะตามสหสัมพันธ์

การคัดเลือกคุณลักษณะตามสหสัมพันธ์

คุณลักษณะที่มีสหสัมพันธ์สูงอาจซ้ำซ้อนกัน ใช้ Pandas เพื่อคำนวณค่าสหสัมพันธ์:

# Example: Correlation-based feature selection
import pandas as pd

data = {'Feature1': [1, 2, 3], 'Feature2': [2, 4, 6], 'Feature3': [1, 1, 1]}
df = pd.DataFrame(data)
print(df.corr())

การกำจัดคุณลักษณะแบบเวียนเกิด (RFE)

การกำจัดคุณลักษณะแบบเวียนเกิด (RFE)

RFE เป็นวิธีการแบบห่อหุ้มที่กำจัดคุณลักษณะที่สำคัญน้อยที่สุดออกทีละรอบ:

# Example: RFE
from sklearn.feature_selection import RFE
from sklearn.linear_model import LogisticRegression

X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = LogisticRegression()
rfe = RFE(model, n_features_to_select=2)
rfe.fit(X, y)
print("Selected Features:", rfe.support_)

ความสำคัญของคุณลักษณะด้วยแบบจำลองที่ใช้ต้นไม้

ความสำคัญของคุณลักษณะด้วยแบบจำลองที่ใช้ต้นไม้

แบบจำลองที่ใช้ต้นไม้ เช่น แบบจำลองป่าสุ่ม จะให้คะแนนความสำคัญของคุณลักษณะ:

# Example: Feature importance
from sklearn.ensemble import RandomForestClassifier

X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = RandomForestClassifier()
model.fit(X, y)
print("Feature Importances:", model.feature_importances_)

ข้อผิดพลาดทั่วไปในการสร้างคุณลักษณะ

ข้อผิดพลาดทั่วไปในการสร้างคุณลักษณะ

ต่อไปนี้คือข้อผิดพลาดบางประการที่ควรหลีกเลี่ยง:

  • สร้างคุณลักษณะมากเกินไป ซึ่งอาจทำให้เกิดการเรียนรู้มากเกินไป
  • มองข้ามความจำเป็นในการปรับมาตราส่วนสำหรับอัลกอริทึมที่ใช้ระยะห่าง
  • ใช้คุณลักษณะที่มีสหสัมพันธ์สูง ซึ่งทำให้เกิดความซ้ำซ้อน

เราเรียนรู้อะไรบ้าง

เราเรียนรู้อะไรบ้าง

ในบทเรียนนี้ คุณได้เรียนรู้เกี่ยวกับ:

  • ความสำคัญของการสร้างและคัดเลือกคุณลักษณะในการเรียนรู้ของเครื่อง
  • เทคนิคการสร้างคุณลักษณะใหม่และการปรับมาตราส่วนคุณลักษณะเชิงตัวเลข
  • วิธีเลือกคุณลักษณะที่เกี่ยวข้องโดยใช้วิธีต่าง ๆ เช่น RFE และแบบจำลองที่ใช้ต้นไม้
  • ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยงระหว่างการสร้างคุณลักษณะ

ทำได้ดีมาก! ไปต่อกันที่หัวข้อถัดไป

วิศวกรรมและการคัดเลือกคุณลักษณะ — ภาพประกอบ 11

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

บทเรียน “วิศวกรรมและการคัดเลือกคุณลักษณะ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “วิศวกรรมและการคัดเลือกคุณลักษณะ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 6 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “วิศวกรรมและการคัดเลือกคุณลักษณะ”

ค้นพบเทคนิคเพิ่มประสิทธิภาพในการพยากรณ์ของแบบจำลอง คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 6 บทเรียน

บทเรียน “วิศวกรรมและการคัดเลือกคุณลักษณะ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. บทนำสู่การเรียนรู้ของเครื่อง
  2. การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn
  3. การเรียนรู้แบบไม่มีผู้สอน
  4. วิศวกรรมและการคัดเลือกคุณลักษณะ
  5. บทนำสู่โครงข่ายประสาทเทียม
  6. บทนำสู่ TensorFlow และ Keras
← กลับไปที่ Python Academy