กำหนดอัตราการเรียนรู้ที่เหมาะสมที่สุดสำหรับการไล่ระดับสีในการถดถอยเชิงเส้น


9

เราจะกำหนดอัตราการเรียนรู้ที่เหมาะสมที่สุดสำหรับการไล่ระดับสีได้อย่างไร ฉันคิดว่าฉันสามารถปรับได้โดยอัตโนมัติหากฟังก์ชันต้นทุนส่งคืนค่าที่มากกว่าในการคำนวณซ้ำก่อนหน้านี้ (อัลกอริทึมจะไม่มาบรรจบกัน) แต่ฉันไม่แน่ใจว่าควรใช้มูลค่าใหม่แบบไหน


willamette.edu/~gorr/classes/cs449/momrate.htmlลองหลอมด้วยรูปแบบของการปรับอัตราท้องถิ่น: µ (t) = µ (0) / (1 + t / T); เพิ่มค่า t เมื่อเครื่องหมายของข้อผิดพลาดเปลี่ยนไป
Chris

คำตอบ:


2

(หลายปีต่อมา) ค้นหาวิธีขนาดขั้นตอน Barzilai-Borwein; onmyphd.comมีคำอธิบาย 3 หน้า ผู้เขียนบอกว่า

วิธีการนี้ใช้งานได้ดีแม้สำหรับปัญหามิติใหญ่

แต่มันแย่มากสำหรับแอปเพล็ตของฟังก์ชั่น 2d Rosenbrock ของเขา หากใครใช้ Barzilai-Borwein โปรดแสดงความคิดเห็น


1

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

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


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

ดูเหมือนจะไม่น่าเชื่อถือสำหรับฉันที่คุณสามารถได้รับข้อมูลดังกล่าวจากการไล่ระดับสี การไล่ระดับสีเพียงอย่างเดียวไม่ได้บอกคุณว่าคุณอยู่ห่างจากสิ่งที่เหมาะสมที่สุดและมีความสำคัญมากขึ้น - การไล่ระดับสีจะเปลี่ยนไปอย่างไรxการเปลี่ยนแปลง เพื่อที่คุณจะต้องมีรัฐ
sjm.majewski

หากคุณกำลังจัดการกับกระบวนการนิ่งอยู่กับที่อัตราการเรียนรู้สูงสุดจะถูกควบคุมโดยสเปกตรัมของเมทริกซ์สหสัมพันธ์ใช่ไหม
ดาวรุ่ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.