NLP Academy · บทเรียน

ปรับความแรงของการทำให้เป็นปกติ

ควบคุมการฟิตเกินด้วย C

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

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

เหตุใดโมเดลจึงจดจำข้อความมากเกินไป

เมื่อมีคุณลักษณะของคำหลายพันรายการ โมเดลอาจจดจำลักษณะเฉพาะของชุดข้อมูลฝึกได้การทำให้เป็นระเบียบช่วยป้องกันไม่ให้โมเดลไล่ตามสัญญาณรบกวนนั้น 🧯

ลงโทษน้ำหนักขนาดใหญ่

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

ทำความรู้จักพารามิเตอร์ C

ใน scikit-learn คุณควบคุมความแรงด้วย C ซึ่งเป็นค่าผกผันของการทำให้เป็นมาตรฐาน ดังนั้น C ที่เล็กลงจึงหมายถึงบทลงโทษที่แรงขึ้น

clf = LogisticRegression(C=1.0)

C เล็ก โมเดลเรียบง่ายขึ้น

C ที่เล็กมากจะบีบน้ำหนักให้เข้าใกล้ศูนย์อย่างมาก โมเดลจึงเรียบง่ายมาก ซึ่งอาจทำให้เรียนรู้ไม่พอและพลาดสัญญาณที่มีอยู่จริง

clf = LogisticRegression(C=0.01)

C ใหญ่ เชื่อข้อมูลมากขึ้น

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

clf = LogisticRegression(C=100)

L2 คือค่าเริ่มต้นที่เป็นมิตร

บทลงโทษแบบ L2 ซึ่งเป็นค่าเริ่มต้น จะค่อย ๆ บีบน้ำหนักทั้งหมดให้เล็กลง นับเป็นจุดเริ่มต้นที่ปลอดภัยสำหรับปัญหาการจำแนกข้อความส่วนใหญ่

L1 ผลักน้ำหนักให้เป็นศูนย์

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

clf = LogisticRegression(penalty='l1', solver='liblinear')

ปรับค่าด้วยการตรวจสอบไขว้

อย่าเดาค่า C เอง ให้ใช้ การตรวจสอบไขว้ เพื่อทดสอบหลายค่า แล้วเลือกค่าที่ได้คะแนนดีที่สุดจากชุดย่อยที่กันไว้มาตรวจสอบ

ค้นหาจากตารางค่า

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

from sklearn.model_selection import GridSearchCV
grid = {'C': [0.1, 1, 10]}

อ่านพารามิเตอร์ที่ดีที่สุด

หลังจากฝึกโมเดลแล้ว best_params_ จะแสดงค่า C ที่ชนะ โมเดลที่ตรงกับค่านี้ก็พร้อมสำหรับการประเมินอย่างเป็นกลางด้วยชุดทดสอบของคุณ

print(search.best_params_)

มุ่งหาจุดสมดุล

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

ตรวจสอบอย่างรวดเร็ว

จะเกิดอะไรขึ้นเมื่อคุณลดค่า C ลง

สรุป: สร้างสมดุลด้วย C

การทำให้เป็นมาตรฐานช่วยต่อสู้กับการเรียนรู้ข้อมูลมากเกินไป และ C จะกำหนดความแรงของมันในทิศทางผกผัน ปรับค่า C ด้วยการตรวจสอบไขว้เพื่อหาจุดสมดุลที่เหมาะสมที่สุด ✅

เริ่มต้นได้ฟรี

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

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

คอร์ส
30
บทเรียน
120

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

บทเรียน “ปรับความแรงของการทำให้เป็นปกติ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ปรับความแรงของการทำให้เป็นปกติ”

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

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

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

บทเรียน “ปรับความแรงของการทำให้เป็นปกติ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. เหตุใด Logistic Regression จึงชนะกับข้อมูลข้อความ
  2. ฝึกด้วยคุณลักษณะ TF-IDF
  3. ตรวจสอบสัมประสิทธิ์ที่มีอิทธิพลสูงสุด
  4. ปรับความแรงของการทำให้เป็นปกติ
← กลับไปที่ NLP Academy