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

การเรียนรู้แบบมีผู้สอนคืออะไร
การเรียนรู้แบบมีผู้สอนคืออะไร
การเรียนรู้แบบมีผู้สอนใช้ข้อมูลที่มีป้ายกำกับ โดยข้อมูลนำเข้าแต่ละรายการจะมีผลลัพธ์ที่สอดคล้องกัน เป้าหมายคือเรียนรู้การจับคู่ระหว่างข้อมูลนำเข้าและผลลัพธ์
งานทั่วไป ได้แก่:
- การถดถอย: การคาดการณ์ค่าต่อเนื่อง เช่น ราคาบ้าน
- การจำแนกประเภท: การคาดการณ์หมวดหมู่ เช่น เป็นจดหมายขยะหรือไม่ใช่จดหมายขยะ
การตั้งค่าไซคิต-เลิร์น
การตั้งค่าไซคิต-เลิร์น
ติดตั้งไซคิต-เลิร์นโดยใช้เครื่องมือพีไอพี:
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” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเรียนรู้แบบมีผู้สอนด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่การเรียนรู้ของเครื่อง
- การเรียนรู้แบบมีผู้สอนด้วย Scikit-Learn
- การเรียนรู้แบบไม่มีผู้สอน
- วิศวกรรมและการคัดเลือกคุณลักษณะ
- บทนำสู่โครงข่ายประสาทเทียม
- บทนำสู่ TensorFlow และ Keras