อัลกอริทึมเฮบเบียนทั่วไป
อัลกอริทึม Hebbian แบบทั่วไปหรือที่รู้จักกันในวรรณกรรมว่ากฎของ Sangerคือโครงข่ายประสาทเทียมแบบฟีดฟอร์เวิร์ด เชิงเส้น สำหรับการเรียนรู้แบบไม่กำกับดูแลโดยมีการประยุกต์ใช้เป็นหลักในการวิเคราะห์ส่วนประกอบหลักอัลกอริทึมนี้ได้รับการนิยามครั้งแรกในปี 1989 [ 1 ]มีลักษณะคล้ายกับกฎของ Ojaในด้านสูตรและความเสถียร ยกเว้นว่าสามารถนำไปใช้กับเครือข่ายที่มีเอาต์พุตหลายตัวได้ ชื่อนี้มีที่มาจากความคล้ายคลึงกันระหว่างอัลกอริทึมกับสมมติฐานของDonald Hebb [ 2 ] เกี่ยวกับวิธีที่ความแข็งแรงของไซแนปส์ในสมองถูกปรับเปลี่ยนเพื่อตอบสนองต่อประสบการณ์ กล่าวคือ การเปลี่ยนแปลงเป็นสัดส่วนกับความสัมพันธ์ระหว่างการยิงของ เซลล์ประสาทก่อนและหลังไซแนปส์[ 3 ]
ทฤษฎี
พิจารณาปัญหาการเรียนรู้รหัสเชิงเส้นสำหรับข้อมูลบางอย่าง ข้อมูลแต่ละชุดเป็นเวกเตอร์หลายมิติและสามารถแสดงได้ (โดยประมาณ) เป็นผลรวมเชิงเส้นของเวกเตอร์รหัสเชิงเส้นเมื่อจะสามารถแสดงข้อมูลได้อย่างแม่นยำ หากจะสามารถแสดงข้อมูลได้โดยประมาณ เพื่อลดการสูญเสีย L2 ของการแสดงผลควรเป็นเวกเตอร์ส่วนประกอบหลักที่มีค่าสูงสุด
อัลกอริทึม Hebbian แบบทั่วไปเป็นอัลกอริทึมแบบวนซ้ำเพื่อค้นหาเวกเตอร์ส่วนประกอบหลักที่มีค่าสูงสุด ในรูปแบบอัลกอริทึมที่คล้ายกับ การเรียนรู้แบบ Hebbian โดยไม่กำกับดูแลในโครงข่ายประสาทเทียม
พิจารณาโครงข่ายประสาทเทียมแบบชั้นเดียวที่มีเซลล์ประสาทรับข้อมูลเข้าและเซลล์ประสาทส่งออกเวกเตอร์รหัสเชิงเส้นคือความแข็งแรงของการเชื่อมต่อ กล่าวคือคือน้ำหนักของไซแนปส์หรือความแข็งแรงของการเชื่อมต่อระหว่าง เซลล์ประสาท รับข้อมูลที่ i และเซลล์ประสาทส่งออกที่ i
กฎการเรียนรู้ของอัลกอริทึม Hebbian แบบทั่วไปมีรูปแบบดังนี้
พารามิเตอร์อัตราการเรียนรู้อยู่ที่ไหน[ 4 ]
อนุพันธ์
กฎของโอจาสามารถเขียนได้ในรูปแบบเมทริกซ์
- ,
และอัลกอริทึมแกรม-ชมิดท์คือ
- ,
โดยที่w ( t )คือเมทริกซ์ใดๆ ในกรณีนี้แทนน้ำหนักของไซแนปส์Q = η x x Tคือเมทริกซ์ออโตสหสัมพันธ์ ซึ่งก็คือผลคูณภายนอกของอินพุตdiagคือฟังก์ชันที่กำหนดให้องค์ประกอบเมทริกซ์ทั้งหมดที่อยู่นอกแนวทแยงเท่ากับ 0 และlowerคือฟังก์ชันที่กำหนดให้องค์ประกอบเมทริกซ์ทั้งหมดที่อยู่บนหรือเหนือแนวทแยงเท่ากับ 0 เราสามารถรวมสมการเหล่านี้เพื่อให้ได้กฎดั้งเดิมของเราในรูปแบบเมทริกซ์
- ,
โดยที่ฟังก์ชันLTกำหนดให้องค์ประกอบเมทริกซ์ทั้งหมดที่อยู่เหนือแนวทแยงเท่ากับ 0 และสังเกตว่าเอาต์พุตy ( t ) = w ( t ) x ( t ) ของเรา เป็นนิวรอนเชิงเส้น[ 1 ]
การวิเคราะห์เสถียรภาพและส่วนประกอบหลัก
กฎของ Ojaเป็นกรณีพิเศษที่[ 6 ] เราสามารถคิดว่าอัลกอริทึม Hebbian ทั่วไปเป็นการวนซ้ำกฎของ Oja
ด้วยกฎของ Oja เวกเตอร์จะถูกเรียนรู้ และมีทิศทางเดียวกับเวกเตอร์ส่วนประกอบหลักที่ใหญ่ที่สุด โดยมีความยาวกำหนดโดยสำหรับทุกค่าโดยค่าเฉลี่ยจะคำนวณจากคู่ข้อมูลเข้า-ออกทั้งหมด กล่าวอีกนัยหนึ่ง ความยาวของเวกเตอร์เป็นเช่นนั้น ทำให้เรามีออโตเอนโคเดอร์ที่มีรหัสแฝงซึ่งทำให้ค่า มีค่าน้อยที่สุด
เมื่อเงื่อนไขเป็นไปตามที่อธิบายไว้ นิวรอนตัวแรกในชั้นซ่อนของออโตเอนโคเดอร์จะยังคงเรียนรู้ต่อไป เนื่องจากไม่ได้รับผลกระทบจากนิวรอนตัวที่สอง ดังนั้น หลังจากที่นิวรอนตัวแรกและเวกเตอร์ของมันลู่เข้าแล้ว นิวรอนตัวที่สองก็จะทำงานตามกฎของ Oja อีกครั้งกับเวกเตอร์อินพุตที่แก้ไขแล้ว ซึ่งกำหนดโดยซึ่งเรารู้ว่าเป็นเวกเตอร์อินพุตที่ลบส่วนประกอบหลักตัวแรกออกไปแล้ว ดังนั้น นิวรอนตัวที่สองจึงเรียนรู้ที่จะเข้ารหัสสำหรับส่วนประกอบหลักตัวที่สอง
โดยวิธีการอุปมานนี้ ทำให้สามารถค้นหาส่วนประกอบหลักอันดับต้น ๆ สำหรับค่าใด ๆก็ได้
แอปพลิเคชัน
อัลกอริทึม Hebbian แบบทั่วไปใช้ในแอปพลิเคชันที่ จำเป็นต้องใช้ แผนที่จัดระเบียบตนเอง หรือในกรณีที่ สามารถใช้ การวิเคราะห์ คุณลักษณะหรือส่วนประกอบหลักได้ ตัวอย่างของกรณีดังกล่าว ได้แก่ ปัญญาประดิษฐ์และการประมวลผลเสียงและภาพ
ความสำคัญของมันมาจากข้อเท็จจริงที่ว่าการเรียนรู้เป็นกระบวนการชั้นเดียว นั่นคือ น้ำหนักของไซแนปส์จะเปลี่ยนแปลงขึ้นอยู่กับการตอบสนองของอินพุตและเอาต์พุตของชั้นนั้นเท่านั้น จึงหลีกเลี่ยงการพึ่งพาหลายชั้นที่เกี่ยวข้องกับ อัลกอริธึม การแพร่กระจายย้อนกลับ นอกจากนี้ยังมีการแลกเปลี่ยนที่เรียบง่ายและคาดการณ์ ได้ระหว่างความเร็วในการเรียนรู้และความแม่นยำของการบรรจบกันตามที่กำหนดโดยพารามิเตอร์อัตราการเรียนรู้η [ 5 ]


ตัวอย่างเช่น (Olshausen และ Field, 1996) [ 7 ]ได้ทำการใช้อัลกอริทึม Hebbian แบบทั่วไปกับแพทช์ขนาด 8x8 ของภาพถ่ายฉากธรรมชาติ และพบว่าได้ผลลัพธ์เป็นคุณลักษณะคล้ายฟูริเยร์ คุณลักษณะเหล่านี้เหมือนกับส่วนประกอบหลักที่พบจากการวิเคราะห์ส่วนประกอบหลักตามที่คาดไว้ และคุณลักษณะเหล่านี้ถูกกำหนดโดยเมทริกซ์ความแปรปรวนของตัวอย่างแพทช์ขนาด 8x8 กล่าวอีกนัยหนึ่งคือถูกกำหนดโดยสถิติอันดับสองของพิกเซลในภาพ พวกเขาวิจารณ์ว่าสิ่งนี้ไม่เพียงพอที่จะจับสถิติอันดับสูงกว่าซึ่งจำเป็นต่อการอธิบายคุณลักษณะคล้ายกาบอร์ของเซลล์แบบง่ายในคอร์เทกซ์การมองเห็นหลัก