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

การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn

สร้างและประเมินแบบจำลองการเรียนรู้แบบมีผู้สอน เช่น การถดถอยเชิงเส้นและการจำแนกประเภท

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

การเรียนรู้แบบมีผู้สอนด้วยไซคิต-เลิร์น

การเรียนรู้แบบมีผู้สอนด้วยไซคิต-เลิร์น

การเรียนรู้แบบมีผู้สอนเกี่ยวข้องกับการฝึกแบบจำลองโดยใช้ข้อมูลที่มีป้ายกำกับ เพื่อสร้างการคาดการณ์หรือจำแนกจุดข้อมูล ไซคิต-เลิร์นเป็นไลบรารีไพทอนยอดนิยมสำหรับนำแบบจำลองการเรียนรู้แบบมีผู้สอนไปใช้งาน

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีสร้างและประเมินแบบจำลองการเรียนรู้แบบมีผู้สอนโดยใช้ไซคิต-เลิร์น

การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn — ภาพประกอบ 1

การเรียนรู้แบบมีผู้สอนคืออะไร

การเรียนรู้แบบมีผู้สอนคืออะไร

การเรียนรู้แบบมีผู้สอนใช้ข้อมูลที่มีป้ายกำกับ โดยข้อมูลนำเข้าแต่ละรายการจะมีผลลัพธ์ที่สอดคล้องกัน เป้าหมายคือเรียนรู้การจับคู่ระหว่างข้อมูลนำเข้าและผลลัพธ์

งานทั่วไป ได้แก่:

  • การถดถอย: การคาดการณ์ค่าต่อเนื่อง เช่น ราคาบ้าน
  • การจำแนกประเภท: การคาดการณ์หมวดหมู่ เช่น เป็นจดหมายขยะหรือไม่ใช่จดหมายขยะ

การตั้งค่าไซคิต-เลิร์น

การตั้งค่าไซคิต-เลิร์น

ติดตั้งไซคิต-เลิร์นโดยใช้เครื่องมือพีไอพี:

pip install scikit-learn

เมื่อติดตั้งแล้ว คุณสามารถนำเข้าไลบรารีนี้และเริ่มสร้างแบบจำลองได้

การถดถอยเชิงเส้น

การถดถอยเชิงเส้น

การถดถอยเชิงเส้นใช้สำหรับคาดการณ์ค่าต่อเนื่อง มาสร้างแบบจำลองการถดถอยเชิงเส้นอย่างง่ายกัน:

# Example: Linear Regression
from sklearn.linear_model import LinearRegression

# Sample data
X = [[1], [2], [3]]
y = [2, 4, 6]

model = LinearRegression()
model.fit(X, y)
print("Predicted value:", model.predict([[4]]))

การถดถอยโลจิสติก

การถดถอยโลจิสติก

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

# Example: Logistic Regression
from sklearn.linear_model import LogisticRegression

# Sample data
X = [[1], [2], [3]]
y = [0, 0, 1]

model = LogisticRegression()
model.fit(X, y)
print("Predicted class:", model.predict([[1.5]]))

ต้นไม้ตัดสินใจ

ต้นไม้ตัดสินใจ

ต้นไม้ตัดสินใจเป็นแบบจำลองอเนกประสงค์ที่รองรับทั้งงานถดถอยและงานจำแนกประเภท มาสร้างตัวจำแนกประเภทด้วยต้นไม้ตัดสินใจอย่างง่ายกัน:

# Example: Decision Tree Classifier
from sklearn.tree import DecisionTreeClassifier

# Sample data
X = [[1], [2], [3]]
y = [0, 1, 0]

model = DecisionTreeClassifier()
model.fit(X, y)
print("Predicted class:", model.predict([[2.5]]))

การประเมินแบบจำลอง

การประเมินแบบจำลอง

ไซคิต-เลิร์นมีตัวชี้วัดสำหรับประเมินประสิทธิภาพของแบบจำลอง:

  • ค่าคลาดเคลื่อนกำลังสองเฉลี่ย (MSE): สำหรับแบบจำลองการถดถอย
  • ความแม่นยำ: สำหรับแบบจำลองการจำแนกประเภท
# Example: Evaluating a model
from sklearn.metrics import mean_squared_error

# Predictions
y_true = [2, 4, 6]
y_pred = [2.1, 3.9, 5.8]
print("MSE:", mean_squared_error(y_true, y_pred))

การแบ่งชุดฝึกและชุดทดสอบ

การแบ่งชุดฝึกและชุดทดสอบ

แบ่งชุดข้อมูลออกเป็นชุดฝึกและชุดทดสอบเสมอ เพื่อประเมินประสิทธิภาพของแบบจำลองกับข้อมูลที่ไม่เคยพบมาก่อน:

# Example: Train-Test Split
from sklearn.model_selection import train_test_split

X = [[1], [2], [3], [4]]
y = [0, 1, 0, 1]

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25)
print("Training data:", X_train)

ข้อผิดพลาดทั่วไปในการเรียนรู้แบบมีผู้สอน

ข้อผิดพลาดทั่วไปในการเรียนรู้แบบมีผู้สอน

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

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

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

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

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

  • วิธีสร้างแบบจำลองการถดถอยและการจำแนกประเภทโดยใช้ไซคิต-เลิร์น
  • วิธีประเมินประสิทธิภาพของแบบจำลองโดยใช้ตัวชี้วัด เช่น MSE และความแม่นยำ
  • ความสำคัญของการแบ่งข้อมูลออกเป็นชุดฝึกและชุดทดสอบ
  • ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยงในงานการเรียนรู้แบบมีผู้สอน

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

การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn — ภาพประกอบ 11

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

บทเรียน “การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn”

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

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

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

บทเรียน “การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn” ใช้เวลานานแค่ไหน

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

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

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

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

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