การปรับให้เรียบโดยการกรองสเปกตรัม
การปรับค่าสเปกตรัม (Spectral regularization) คือเทคนิค การปรับค่าประเภทหนึ่งที่ใช้ในแมชชีนเลิร์นนิงเพื่อควบคุมผลกระทบของสัญญาณรบกวนและป้องกันการโอเวอร์ฟิตติ้งการปรับค่าสเปกตรัมสามารถนำไปใช้ได้ในหลากหลายแอปพลิเคชัน ตั้งแต่การลดความเบลอของภาพไปจนถึงการจำแนกอีเมลลงในโฟลเดอร์สแปมและโฟลเดอร์ที่ไม่ใช่สแปม ตัวอย่างเช่น ในตัวอย่างการจำแนกอีเมล การปรับค่าสเปกตรัมสามารถใช้เพื่อลดผลกระทบของสัญญาณรบกวนและป้องกันการโอเวอร์ฟิตติ้งเมื่อระบบแมชชีนเลิร์นนิงกำลังได้รับการฝึกฝนด้วยชุดอีเมลที่มีป้ายกำกับเพื่อเรียนรู้วิธีแยกแยะอีเมลสแปมและอีเมลที่ไม่ใช่สแปม
อัลกอริทึมการปรับเสถียรภาพเชิงสเปกตรัมอาศัยวิธีการที่เดิมทีได้รับการกำหนดและศึกษาในทฤษฎีของปัญหาผกผันที่ไม่เหมาะสม (ตัวอย่างเช่น ดู[ 1 ] ) โดยมุ่งเน้นไปที่การผกผันของตัวดำเนินการเชิงเส้น (หรือเมทริกซ์) ที่อาจมีเลขเงื่อนไข ที่ไม่ดี หรือตัวผกผันที่ไม่มีขอบเขต ในบริบทนี้ การปรับเสถียรภาพหมายถึงการแทนที่ตัวดำเนินการดั้งเดิมด้วยตัวดำเนินการที่มีขอบเขตที่เรียกว่า "ตัวดำเนินการปรับเสถียรภาพ" ซึ่งมีเลขเงื่อนไขที่ควบคุมโดยพารามิเตอร์การปรับเสถียรภาพ[ 2 ]ตัวอย่างคลาสสิกคือการปรับเสถียรภาพของ Tikhonovเพื่อให้มั่นใจถึงเสถียรภาพ พารามิเตอร์การปรับเสถียรภาพนี้จะถูกปรับแต่งตามระดับของสัญญาณรบกวน[ 2 ]แนวคิดหลักเบื้องหลังการปรับเสถียรภาพเชิงสเปกตรัมคือ ตัวดำเนินการปรับเสถียรภาพแต่ละตัวสามารถอธิบายได้โดยใช้แคลคูลัสเชิงสเปกตรัมเป็นตัวกรองที่เหมาะสมบนค่าลักษณะเฉพาะของตัวดำเนินการที่กำหนดปัญหา และบทบาทของตัวกรองคือการ "ระงับพฤติกรรมการแกว่งที่สอดคล้องกับค่าลักษณะเฉพาะขนาดเล็ก" [ 2 ]ดังนั้น อัลกอริทึมแต่ละตัวในกลุ่มอัลกอริทึมการปรับค่าสเปกตรัมจึงถูกกำหนดโดยฟังก์ชันตัวกรองที่เหมาะสม (ซึ่งจำเป็นต้องได้รับการอนุมานสำหรับอัลกอริทึมนั้นๆ) อัลกอริทึมการปรับค่าที่ใช้กันทั่วไปสามตัวซึ่งมีการศึกษาการกรองสเปกตรัมเป็นอย่างดี ได้แก่ การปรับค่าแบบ Tikhonov การวนซ้ำแบบ Landweberและการแยกส่วนค่าเอกพจน์แบบตัดทอน (TSVD) สำหรับการเลือกพารามิเตอร์การปรับค่า ตัวอย่างของวิธีการที่เป็นไปได้ในการคำนวณพารามิเตอร์นี้ ได้แก่ หลักการความคลาดเคลื่อนการตรวจสอบความถูกต้องแบบไขว้ ทั่วไป และเกณฑ์เส้นโค้ง L [ 3 ]
เป็นที่น่าสังเกตว่าแนวคิดเรื่องการกรองสเปกตรัมที่ศึกษาในบริบทของการเรียนรู้ของเครื่องนั้นมีความเชื่อมโยงอย่างใกล้ชิดกับวรรณกรรมเกี่ยวกับการประมาณค่าฟังก์ชัน (ในการประมวลผลสัญญาณ)
สัญกรณ์
ชุดข้อมูลฝึกฝนถูกกำหนดดังนี้, ที่ไหนคือเมทริกซ์อินพุตและคือเวกเตอร์เอาต์พุต ในกรณีที่เหมาะสม ฟังก์ชันเคอร์เนลจะถูกระบุด้วยและเมทริกซ์เคอร์เนลจะถูกกำหนดโดยซึ่งมีรายการและหมายถึงปริภูมิฮิลเบิร์ตเคอร์เนลแบบสร้างซ้ำ (RKHS) ที่มีเคอร์เนลพารามิเตอร์การปรับค่าจะถูกกำหนดโดย.
(หมายเหตุ: สำหรับ)และ, กับและเนื่องจากเป็นปริภูมิฮิลเบิร์ต จึงกำหนดตัวดำเนินการเชิงเส้นต่อเนื่องให้สมมติว่ายึดไว้ ในสถานการณ์นี้ ปัญหาโดยตรงคือการหาคำตอบสำหรับที่ให้ไว้และปัญหาผกผันก็คือการหาคำตอบสำหรับที่ให้ไว้ถ้าคำตอบมีอยู่จริง คำตอบนั้นต้องมีเอกลักษณ์และเสถียร ปัญหาผกผัน (เช่น ปัญหาการหาคำตอบสำหรับ) ก็จะสามารถแก้ไขได้) เป็นประโยคที่ตั้งคำถามได้ดี มิฉะนั้นจะเป็นประโยคที่ตั้งคำถามได้ไม่ดี)
ความสัมพันธ์กับทฤษฎีปัญหาผกผันที่ไม่เหมาะสม
ความเชื่อมโยงระหว่างปัญหาการประมาณค่ากำลังสองน้อยที่สุดแบบปรับค่า (RLS) (การตั้งค่าการปรับค่าแบบทิโคนอฟ) และทฤษฎีของปัญหาผกผันที่ไม่เหมาะสม เป็นตัวอย่างหนึ่งของความสัมพันธ์ระหว่างอัลกอริธึมการปรับค่าเชิงสเปกตรัมกับทฤษฎีของปัญหาผกผันที่ไม่เหมาะสม
ตัวประมาณค่า RLS แก้ปัญหา และ RKHS อนุญาตให้แสดงตัวประมาณค่า RLS นี้ได้ดังนี้ที่ไหนกับ[ 4 ]เงื่อนไขการลงโทษใช้สำหรับควบคุมความเรียบและป้องกันการโอเวอร์ฟิตติ้ง เนื่องจากการแก้ปัญหาการลดความเสี่ยงเชิงประจักษ์สามารถเขียนได้ดังนี้โดยที่การเพิ่มฟังก์ชันการลงโทษจะส่งผลให้เกิดการเปลี่ยนแปลงในระบบที่ต้องแก้ไขดังต่อไปนี้: [ 5 ]
ในบริบทการเรียนรู้นี้ เมทริกซ์เคอร์เนลสามารถแยกส่วนได้ดังนี้, กับ และคือเวกเตอร์ลักษณะเฉพาะที่สอดคล้องกัน ดังนั้น ในการตั้งค่าการเรียนรู้เบื้องต้น ข้อต่อไปนี้จึงเป็นจริง:
ดังนั้น สำหรับค่าไอเกนขนาดเล็ก แม้แต่การรบกวนเล็กน้อยในข้อมูลก็อาจนำไปสู่การเปลี่ยนแปลงอย่างมากในคำตอบได้ ด้วยเหตุนี้ ปัญหาจึงมีสภาพไม่ดี และการแก้ปัญหา RLS นี้จึงเทียบเท่ากับการทำให้ปัญหาการผกผันเมทริกซ์ที่มีสภาพไม่ดีมีเสถียรภาพ ซึ่งเป็นสิ่งที่ศึกษาในทฤษฎีของปัญหาผกผันที่มีเงื่อนไขไม่ดี ในทั้งสองปัญหา ความกังวลหลักคือการจัดการกับปัญหาเสถียรภาพเชิงตัวเลข
การนำอัลกอริทึมไปใช้
แต่ละอัลกอริธึมในกลุ่มอัลกอริธึมการปรับเสถียรภาพเชิงสเปกตรัมจะถูกกำหนดโดยฟังก์ชันตัวกรองที่เหมาะสม ซึ่งในที่นี้จะใช้สัญลักษณ์แทนด้วยถ้าเมทริกซ์เคอร์เนลถูกกำหนดโดย, แล้วควรควบคุมขนาดของค่าไอเกนที่เล็กกว่าของในการตั้งค่าการกรอง เป้าหมายคือการค้นหาตัวประมาณค่าที่ไหนในการทำเช่นนั้น จะใช้ฟังก์ชันตัวกรองสเกลาร์กำหนดโดยใช้การแยกส่วนค่าลักษณะเฉพาะของเมทริกซ์เคอร์เนล: ซึ่งให้ผลลัพธ์
โดยทั่วไป ฟังก์ชันตัวกรองที่เหมาะสมควรมีคุณสมบัติดังต่อไปนี้: [ 5 ]
- เช่นลดลงเหลือศูนย์.
- ขนาดของค่าไอเกน (ที่เล็กกว่า) ของถูกควบคุมโดย.
แม้ว่ารายการข้างต้นจะให้ลักษณะโดยคร่าว ๆ ของคุณสมบัติทั่วไปของฟังก์ชันตัวกรองสำหรับอัลกอริธึมการปรับความเรียบของสเปกตรัมทั้งหมด แต่การหาที่มาของฟังก์ชันตัวกรอง (และรูปแบบที่แน่นอนของมัน) จะแตกต่างกันไปขึ้นอยู่กับวิธีการปรับความเรียบเฉพาะที่นำการกรองสเปกตรัมไปใช้
ฟังก์ชันตัวกรองสำหรับการปรับค่าความเรียบแบบทิโคนอฟ
ในการตั้งค่าการปรับค่า Tikhonov ฟังก์ชันตัวกรองสำหรับ RLS อธิบายไว้ด้านล่าง ดังที่แสดงใน[ 4 ]ในการตั้งค่านี้. ดังนั้น,
ส่วนประกอบที่ไม่ต้องการจะถูกกรองออกโดยใช้การปรับค่าให้เหมาะสม (regularization):
- ถ้า, แล้ว.
- ถ้า, แล้ว.
ดังนั้นฟังก์ชันตัวกรองสำหรับการปรับค่า Tikhonov จึงถูกกำหนดดังนี้: [ 5 ]
ฟังก์ชันตัวกรองสำหรับการวนซ้ำแบบ Landweber
แนวคิดเบื้องหลังการวนซ้ำของ Landweber คือการไล่ระดับความชัน : [ 5 ]
c 0 := 0 สำหรับi = 1, ..., t − 1 c i := c i −1 + η ( Y − Kc i −1 ) end
ในสถานการณ์นี้ ถ้าใหญ่กว่าค่าไอเกนที่ใหญ่ที่สุดของ การวนซ้ำข้างต้นจะลู่เข้าโดยการเลือกโดยมีขนาดขั้นตอนดังนี้: [ 5 ]การวนซ้ำข้างต้นเทียบเท่ากับการลดค่าให้น้อยที่สุด(เช่น ความเสี่ยงเชิงประจักษ์) ผ่านการไล่ระดับความชัน โดยใช้การอุปมาน สามารถพิสูจน์ได้ว่า ณ จุดนั้นการวนซ้ำครั้งที่ -th วิธีแก้ปัญหาจะได้รับจาก [ 5 ]
ดังนั้น ฟังก์ชันตัวกรองที่เหมาะสมจึงถูกกำหนดโดย:
สามารถแสดงได้ว่าฟังก์ชันตัวกรองนี้สอดคล้องกับการขยายกำลังแบบตัดทอนของ[ 5 ] เพื่อดูสิ่งนี้ โปรด สังเกตว่าความสัมพันธ์จะยังคงใช้ได้อยู่หากถูกแทนที่ด้วยเมทริกซ์ ดังนั้น ถ้า(เมทริกซ์เคอร์เนล) หรือกล่าวอีกนัยหนึ่งคือหากพิจารณาตามนี้ จะพบว่าข้อเท็จจริงต่อไปนี้เป็นจริง:
ในบริบทนี้ จำนวนรอบการทำซ้ำจะเป็นค่าพารามิเตอร์การปรับเสถียร กล่าวโดยคร่าวๆ คือ[ 5 ]ถ้าถ้าค่ามีขนาดใหญ่ อาจเกิดปัญหาการโอเวอร์ฟิตติ้งได้หากค่ามีขนาดเล็ก การปรับให้เรียบมากเกินไปอาจเป็นปัญหาได้ ดังนั้น การเลือกเวลาที่เหมาะสมสำหรับการหยุดการวนซ้ำก่อนกำหนดจะช่วยให้เกิดผลในการปรับให้เป็นระเบียบมากขึ้น
ฟังก์ชันการกรองสำหรับ TSVD
ในการตั้งค่า TSVD เมื่อพิจารณาการแยกส่วนประกอบค่าลักษณะเฉพาะแล้วและใช้เกณฑ์ที่กำหนดไว้สามารถสร้างอินเวอร์สแบบปรับค่าสำหรับเมทริกซ์เคอร์เนลได้โดยการทิ้งค่าไอเกนทั้งหมดที่เล็กกว่าเกณฑ์นี้[ 5 ] ดังนั้น ฟังก์ชันตัวกรองสำหรับ TSVD สามารถกำหนดได้ดังนี้
สามารถแสดงได้ว่า TSVD เทียบเท่ากับการฉายภาพข้อมูล (แบบไม่กำกับดูแล) โดยใช้การวิเคราะห์ส่วนประกอบหลัก (PCA) (เคอร์เนล) และยังเทียบเท่ากับการลดความเสี่ยงเชิงประจักษ์บนข้อมูลที่ฉายภาพ (โดยไม่มีการปรับค่า) [ 5 ]โปรดทราบว่าจำนวนส่วนประกอบที่เก็บไว้สำหรับการฉายภาพเป็นพารามิเตอร์อิสระ เพียงอย่างเดียว ในที่นี้