ทฤษฎีการเรียนรู้เชิงสถิติ
ทฤษฎีการเรียนรู้เชิงสถิติเป็นกรอบสำหรับการเรียนรู้ของเครื่องจักรที่ดึงมาจากสาขาสถิติและการวิเคราะห์เชิงฟังก์ชัน [ 1 ] [ 2 ] [ 3 ] ทฤษฎีการเรียนรู้เชิงสถิติเกี่ยวข้องกับ ปัญหา การอนุมานเชิงสถิติของการค้นหาฟังก์ชันทำนายโดยอาศัยข้อมูล ทฤษฎีการเรียนรู้เชิงสถิตินำไปสู่การประยุกต์ใช้ที่ประสบความสำเร็จในสาขาต่างๆ เช่นคอมพิวเตอร์วิชั่นการรู้จำเสียงพูดและชีวสารสนเทศ
การแนะนำ
เป้าหมายของการเรียนรู้คือการทำความเข้าใจและการทำนาย การเรียนรู้แบ่งออกเป็นหลายประเภท ได้แก่การเรียนรู้แบบมีผู้กำกับดูแลการเรียนรู้แบบไม่มีผู้กำกับดูแลการเรียนรู้แบบออนไลน์และการเรียนรู้แบบเสริมแรงจากมุมมองของทฤษฎีการเรียนรู้ทางสถิติ การเรียนรู้แบบมีผู้กำกับดูแลนั้นเข้าใจได้ดีที่สุด[ 4 ]การเรียนรู้แบบมีผู้กำกับดูแลเกี่ยวข้องกับการเรียนรู้จากชุดข้อมูลฝึกฝน ทุกจุดในการฝึกฝนเป็นคู่ข้อมูลเข้า-ข้อมูลออก โดยที่ข้อมูลเข้าจะแมปไปยังข้อมูลออก ปัญหาการเรียนรู้ประกอบด้วยการอนุมานฟังก์ชันที่แมประหว่างข้อมูลเข้าและข้อมูลออก เพื่อให้ฟังก์ชันที่เรียนรู้แล้วสามารถใช้ในการทำนายข้อมูลออกจากการป้อนข้อมูลในอนาคตได้
ขึ้นอยู่กับประเภทของผลลัพธ์ ปัญหาการเรียนรู้แบบมีผู้กำกับดูแลจะเป็นได้ทั้งปัญหาการถดถอยหรือปัญหาการจำแนกประเภทหากผลลัพธ์มีช่วงค่าต่อเนื่อง จะเป็นปัญหาการถดถอย ยก ตัวอย่างเช่น กฎของโอห์ม เราสามารถทำการถดถอยได้โดยใช้แรงดันไฟฟ้าเป็นอินพุตและกระแสไฟฟ้าเป็นเอาต์พุต การถดถอยจะหาความสัมพันธ์เชิงฟังก์ชันระหว่างแรงดันไฟฟ้าและกระแสไฟฟ้าโดยที่ ปัญหาการจำแนกประเภทคือปัญหาที่ผลลัพธ์จะเป็นองค์ประกอบจากชุดป้ายกำกับที่ไม่ต่อเนื่อง การจำแนกประเภทพบได้บ่อยมากในแอปพลิเคชันการเรียนรู้ของเครื่อง ตัวอย่างเช่น ในการจดจำใบหน้าภาพใบหน้าของบุคคลจะเป็นข้อมูลป้อนเข้า และป้ายกำกับผลลัพธ์จะเป็นชื่อของบุคคลนั้น ข้อมูลป้อนเข้าจะถูกแทนด้วยเวกเตอร์หลายมิติขนาดใหญ่ซึ่งองค์ประกอบต่างๆ แทนพิกเซลในภาพ
หลังจากเรียนรู้ฟังก์ชันโดยใช้ข้อมูลจากชุดข้อมูลฝึกฝนแล้ว ฟังก์ชันนั้นจะถูกตรวจสอบความถูกต้องบนชุดข้อมูลทดสอบ ซึ่งเป็นข้อมูลที่ไม่ได้อยู่ในชุดข้อมูลฝึกฝน
คำอธิบายอย่างเป็นทางการ
เอาให้เป็นปริมาณเวกเตอร์ของอินพุตที่เป็นไปได้ทั้งหมด และให้เป็นปริมาณเวกเตอร์ของผลลัพธ์ที่เป็นไปได้ทั้งหมด ทฤษฎีการเรียนรู้เชิงสถิติใช้มุมมองว่ามีการกระจายความน่าจะ เป็นที่ไม่ทราบค่า อยู่เหนือปริมาณผลคูณนั้นกล่าวคือ มีบางสิ่งที่ไม่รู้จักอยู่ชุดข้อมูลฝึกฝนประกอบด้วยตัวอย่างจากความน่าจะเป็นนี้ และมีสัญลักษณ์กำกับไว้ว่า ทั้งหมดเป็นเวกเตอร์อินพุตจากข้อมูลการฝึกอบรม และคือผลลัพธ์ที่สอดคล้องกับสิ่งนั้น
ในรูปแบบนี้ ปัญหาการอนุมานประกอบด้วยการค้นหาฟังก์ชันโดยที่. อนุญาตเป็นพื้นที่ของฟังก์ชันเรียกว่าปริภูมิสมมติฐาน ปริภูมิสมมติฐานคือปริภูมิของฟังก์ชันที่อัลกอริทึมจะค้นหา สมมติโดยที่ คือฟังก์ชันความสูญเสียซึ่งเป็นตัวชี้วัดความแตกต่างระหว่างค่าที่ทำนายได้กับค่าที่คาดการณ์ไว้และมูลค่าที่แท้จริงความเสี่ยงที่คาดการณ์ไว้ถูกกำหนดให้เป็น ฟังก์ชันเป้าหมาย ฟังก์ชันที่ดีที่สุดที่เป็นไปได้ที่สามารถเลือกได้นั้น ถูกกำหนดโดยที่ทำให้พึงพอใจ
เนื่องจากการกระจายความน่าจะเป็นเนื่องจากไม่ทราบค่าที่แน่นอน จึงต้องใช้ตัวชี้วัดแทนความเสี่ยงที่คาดการณ์ไว้ ตัวชี้วัดนี้อิงจากชุดข้อมูลฝึกฝน ซึ่งเป็นตัวอย่างจาก1การแจกแจงความน่าจะเป็นที่ไม่ทราบค่านี้ เรียกว่าความเสี่ยงเชิงประจักษ์ อัลกอริทึมการเรียนรู้ที่เลือกฟังก์ชันวิธีการที่ช่วยลดความเสี่ยงเชิงประจักษ์ให้เหลือน้อยที่สุด เรียกว่าการลดความเสี่ยงเชิงประจักษ์
ฟังก์ชันการสูญเสีย
การเลือกฟังก์ชันความสูญเสียเป็นปัจจัยสำคัญในการกำหนดฟังก์ชันนั้นซึ่งจะถูกเลือกโดยอัลกอริธึมการเรียนรู้ ฟังก์ชันการสูญเสียยังส่งผลต่ออัตราการบรรจบกันของอัลกอริธึมด้วย สิ่งสำคัญคือฟังก์ชันการสูญเสียต้องเป็นแบบนูน[ 5 ]
ฟังก์ชันความสูญเสียที่ใช้จะแตกต่างกันไป ขึ้นอยู่กับว่าปัญหาดังกล่าวเป็นปัญหาการถดถอยหรือปัญหาการจำแนกประเภท
การถดถอย
ฟังก์ชันความสูญเสียที่ใช้กันทั่วไปในการถดถอยคือฟังก์ชันความสูญเสียกำลังสอง (หรือที่รู้จักกันในชื่อL2-norm ) ฟังก์ชันความสูญเสียที่คุ้นเคยนี้ใช้ในการถดถอยกำลังสองน้อยที่สุดแบบธรรมดารูปแบบคือ:
ค่าความสูญเสียสัมบูรณ์ (หรือที่เรียกว่าL1-norm ) บางครั้งก็ถูกนำมาใช้เช่นกัน:
การจำแนกประเภท
ในแง่หนึ่งฟังก์ชันตัวบ่งชี้ 0-1 เป็นฟังก์ชันความสูญเสียที่เป็นธรรมชาติที่สุดสำหรับการจำแนกประเภท โดยจะมีค่าเป็น 0 หากผลลัพธ์ที่คาดการณ์เหมือนกับผลลัพธ์จริง และจะมีค่าเป็น 1 หากผลลัพธ์ที่คาดการณ์แตกต่างจากผลลัพธ์จริง สำหรับการจำแนกประเภทแบบไบนารีด้วยนี่คือ: ที่ไหนคือฟังก์ชันขั้นบันไดของ Heaviside
การทำให้เป็นระเบียบ

ในปัญหาการเรียนรู้ของเครื่องจักร ปัญหาสำคัญที่เกิดขึ้นคือปัญหาการโอเวอร์ฟิตติ้ง (overfitting ) เนื่องจากการเรียนรู้เป็นปัญหาการทำนาย เป้าหมายจึงไม่ใช่การหาฟังก์ชันที่เหมาะสมกับข้อมูล (ที่สังเกตได้ก่อนหน้านี้) มากที่สุด แต่เป็นการหาฟังก์ชันที่จะทำนายผลลัพธ์จากข้อมูลป้อนเข้าในอนาคตได้อย่างแม่นยำที่สุดการลดความเสี่ยงเชิงประจักษ์ (Empirical risk minimization ) มีความเสี่ยงที่จะเกิดการโอเวอร์ฟิตติ้ง กล่าวคือ การหาฟังก์ชันที่ตรงกับข้อมูลอย่างแม่นยำ แต่ไม่สามารถทำนายผลลัพธ์ในอนาคตได้ดี
การโอเวอร์ฟิตติ้งเป็นอาการของโซลูชันที่ไม่เสถียร การรบกวนเล็กน้อยในข้อมูลชุดฝึกอบรมจะทำให้เกิดการเปลี่ยนแปลงอย่างมากในฟังก์ชันที่เรียนรู้ สามารถแสดงได้ว่าหากสามารถรับประกันความเสถียรของโซลูชันได้ การวางนัยทั่วไปและความสอดคล้องก็จะได้รับการรับประกันเช่นกัน[ 6 ] [ 7 ]การทำให้เป็นระเบียบสามารถแก้ปัญหาการโอเวอร์ฟิตติ้งและทำให้ปัญหามีความเสถียรได้
การทำให้เป็นระเบียบสามารถทำได้โดยการจำกัดขอบเขตของสมมติฐานตัวอย่างที่พบได้ทั่วไปคือการจำกัดสำหรับฟังก์ชันเชิงเส้น: สามารถมองได้ว่าเป็นการลดรูปไปสู่ปัญหามาตรฐานของการถดถอยเชิงเส้นอาจจำกัดเฉพาะพหุนามดีกรี 1 ก็ได้ฟังก์ชันเอกซ์โปเนนเชียล หรือฟังก์ชันที่มีขอบเขตบนL1การจำกัดพื้นที่สมมติฐานช่วยหลีกเลี่ยงการโอเวอร์ฟิตติ้ง เนื่องจากรูปแบบของฟังก์ชันศักยภาพมีข้อจำกัด จึงไม่อนุญาตให้เลือกฟังก์ชันที่ให้ความเสี่ยงเชิงประจักษ์ใกล้เคียงศูนย์อย่างไม่จำกัด
ตัวอย่างหนึ่งของการทำให้เป็นระเบียบ (Regularization) คือการทำให้เป็นระเบียบแบบทิโคนอฟ (Tikhonov regularization ) ซึ่งประกอบด้วยการลดค่าให้น้อยที่สุด ที่ไหนเป็นพารามิเตอร์คงที่และเป็นบวก ซึ่งก็คือพารามิเตอร์การปรับเสถียรภาพ การปรับเสถียรภาพแบบ Tikhonov ช่วยให้มั่นใจได้ว่าคำตอบมีอยู่จริง มีเอกลักษณ์ และมีเสถียรภาพ[ 8 ]
การจำกัดความเสี่ยงเชิงประจักษ์
พิจารณาตัวจำแนกแบบไบนารีเราสามารถใช้ความไม่เท่าเทียมของ Hoeffdingเพื่อกำหนดขอบเขตของความน่าจะเป็นที่ความเสี่ยงเชิงประจักษ์จะเบี่ยงเบนจากความเสี่ยงที่แท้จริงไปเป็นการกระจายแบบ Sub-Gaussianได้ แต่โดยทั่วไปแล้ว เมื่อเราทำการลดความเสี่ยงเชิงประจักษ์ เราจะไม่ได้รับตัวจำแนกประเภทมาให้ เราต้องเลือกมันเอง ดังนั้น ผลลัพธ์ที่มีประโยชน์มากกว่าคือการกำหนดขอบเขตความน่าจะเป็นของค่าสูงสุดของความแตกต่างเหนือคลาสทั้งหมด ที่ไหนเป็นตัวเลขที่น่าตกใจและคือจำนวนตัวอย่างในชุดข้อมูลของคุณ พจน์เลขชี้กำลังมาจาก Hoeffding แต่มีค่าใช้จ่ายเพิ่มเติมในการหาค่าสูงสุดของทั้งคลาส ซึ่งก็คือจำนวนที่ทำให้เกิดการแตกกระจาย (shattering number)
ดูเพิ่มเติม
- ปริภูมิฮิลเบิร์ตเคอร์เนลแบบสร้างซ้ำได้เป็นตัวเลือกที่มีประโยชน์สำหรับ.
- วิธีการไล่ระดับใกล้เคียงสำหรับการเรียนรู้
- ความซับซ้อนของราเดมาเคอร์
- มิติวัปนิค–เชอร์โวเนนคิส