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

การใช้งานการถดถอยโลจิสติก

การสร้างแบบจำลองการจำแนกประเภทในไพทอน

บทเรียน 4 จาก 510 ขั้นตอน

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

การนำการถดถอยโลจิสติกไปใช้งานในไพธอน

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

การใช้งานการถดถอยโลจิสติก — ภาพประกอบ 1

การนำเข้าไลบรารีและชุดข้อมูล

ขั้นตอนที่ 1: การนำเข้าไลบรารีและชุดข้อมูล

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

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score

# Generate dataset
X, y = make_classification(n_samples=100, n_features=2, n_classes=2, random_state=42)

# Split into train and test sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

การสร้างแบบจำลองการถดถอยโลจิสติก

ขั้นตอนที่ 2: การสร้างแบบจำลองการถดถอยโลจิสติก

เราใช้คลาส LogisticRegression ของ scikit-learn เพื่อสร้างและฝึกแบบจำลอง

model = LogisticRegression()
model.fit(X_train, y_train)

การสร้างคำทำนาย

ขั้นตอนที่ 3: การสร้างคำทำนาย

เมื่อฝึกแบบจำลองแล้ว เราจะใช้แบบจำลองนั้นสร้างคำทำนายจากข้อมูลทดสอบ

y_pred = model.predict(X_test)

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

ขั้นตอนที่ 4: การประเมินแบบจำลอง

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

accuracy = accuracy_score(y_test, y_pred)
print(f"Model Accuracy: {accuracy:.2f}")

การแสดงภาพขอบเขตการตัดสินใจ

ขั้นตอนที่ 5: การแสดงภาพขอบเขตการตัดสินใจ

เพื่อให้เข้าใจประสิทธิภาพของแบบจำลองได้ดียิ่งขึ้น เราจะแสดงภาพขอบเขตการตัดสินใจ

import matplotlib.pyplot as plt
import numpy as np

# Define grid for plotting
def plot_decision_boundary(X, y, model):
    x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
    y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
    xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.1), np.arange(y_min, y_max, 0.1))

    Z = model.predict(np.c_[xx.ravel(), yy.ravel()])
    Z = Z.reshape(xx.shape)
    
    plt.contourf(xx, yy, Z, alpha=0.8)
    plt.scatter(X[:, 0], X[:, 1], c=y, edgecolor='k')
    plt.title('Decision Boundary')
    plt.show()

plot_decision_boundary(X, y, model)

การปรับแต่งแบบจำลอง

ขั้นตอนที่ 6: การปรับแต่งแบบจำลอง

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

model = LogisticRegression(C=0.5)
model.fit(X_train, y_train)

ความท้าทายในการถดถอยโลจิสติก

ความท้าทาย ได้แก่:

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

สรุปและขั้นตอนถัดไป

ในบทเรียนนี้ เราได้:

  • นำการถดถอยโลจิสติกไปใช้งานโดยใช้ scikit-learn
  • ทำการทำนายและประเมินแบบจำลอง
  • แสดงภาพขอบเขตการตัดสินใจ

ถัดไป เราจะสำรวจวิธีประเมินประสิทธิภาพของแบบจำลองโดยใช้ตัวชี้วัด เช่น F1 score ความแม่นยำ และความครอบคลุม

การใช้งานการถดถอยโลจิสติก — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
53
บทเรียน
225

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

บทเรียน “การใช้งานการถดถอยโลจิสติก” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การใช้งานการถดถอยโลจิสติก”

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

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

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

บทเรียน “การใช้งานการถดถอยโลจิสติก” ใช้เวลานานแค่ไหน

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

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

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

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

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