ฉันทดลองใช้งาน Perceptron ต่างกันเล็กน้อยและต้องการตรวจสอบให้แน่ใจว่าฉันเข้าใจ "การทำซ้ำ" อย่างถูกต้องหรือไม่
กฎ perceptron ดั้งเดิมของ Rosenblatt
เท่าที่ฉันเข้าใจในอัลกอริทึม Perceptron แบบคลาสสิกของ Rosenblatt น้ำหนักถูกปรับปรุงพร้อมกันหลังจากทุกตัวอย่างการฝึกอบรมผ่าน
ที่คือกฎการเรียนรู้ที่นี่ และเป้าหมายและที่เกิดขึ้นจริงมีทั้งเกณฑ์ (-1 หรือ 1) ฉันใช้มันเป็น 1 ซ้ำ = 1 ผ่านตัวอย่างการฝึกอบรม แต่เวกเตอร์น้ำหนักถูกปรับปรุงหลังจากแต่ละตัวอย่างการฝึกอบรม
และฉันคำนวณค่า "จริง" เป็น
โคตรลาดลง
อย่างไรก็ตามเช่นเดียวกับกฎ perceptron target
และactual
ไม่ได้ถูกกำหนดค่า แต่เป็นค่าจริง นอกจากนี้ฉันนับ "ซ้ำ" เป็นเส้นทางเหนือตัวอย่างการฝึกอบรม
ทั้ง SGD และกฎ perceptron แบบคลาสสิกมาบรรจบกันในกรณีที่แยกกันไม่ได้เป็นเส้นตรงนี้อย่างไรก็ตามฉันกำลังมีปัญหากับการใช้การไล่ลงของการไล่ระดับสี
โคตรลาด
ที่นี่ฉันไปดูตัวอย่างการฝึกอบรมและสรุปการเปลี่ยนแปลงน้ำหนักสำหรับการผ่าน 1 ตัวอย่างการฝึกอบรมและอัปเดตน้ำหนักหลังจากนั้นเช่น
สำหรับแต่ละตัวอย่างการฝึกอบรม:
...
หลังจาก 1 ผ่านชุดฝึกอบรม:
ฉันสงสัยว่าถ้าสมมติฐานนี้ถูกต้องหรือหากฉันขาดอะไร ฉันลองอัตราการเรียนรู้ที่หลากหลาย (มากถึงเล็กมาก) แต่ก็ไม่สามารถทำให้มันแสดงสัญญาณการลู่เข้าได้ ดังนั้นฉันสงสัยว่าฉันเข้าใจผิด sth ที่นี่
ขอบคุณเซบาสเตียน