อ่าน 2 นาที
วินโนว์ (อัลกอริทึม)
อั ลกอริทึม Winnow [ 1 ] เป็นเทคนิคจาก การเรียนรู้ของเครื่อง สำหรับการเรียน รู้ตัวจำแนกเชิงเส้น จากตัวอย่างที่มีป้ายกำกับ มันคล้ายกับ อัลก อริทึมเพอร์เซปตรอน มาก อย่างไรก็ตาม...
วินโนว์ (อัลกอริทึม)
อัลกอริทึม Winnow [ 1 ]เป็นเทคนิคจากการเรียนรู้ของเครื่องสำหรับการเรียนรู้ตัวจำแนกเชิงเส้นจากตัวอย่างที่มีป้ายกำกับ มันคล้ายกับ อัลก อริทึมเพอร์เซปตรอน มาก อย่างไรก็ตาม อัลกอริทึมเพอร์เซปตรอนใช้รูปแบบการอัปเดตน้ำหนักแบบบวก ในขณะที่ Winnow ใช้รูปแบบการคูณซึ่งทำให้ทำงานได้ดีขึ้นมากเมื่อมิติหลายมิติไม่เกี่ยวข้อง (จึงเป็นที่มาของชื่อWinnow ) มันเป็นอัลกอริทึมที่เรียบง่ายและปรับขนาดได้ดีกับข้อมูลที่มีมิติสูง ในระหว่างการฝึกอบรม Winnow จะได้รับลำดับของตัวอย่างบวกและลบ จากนั้นจะเรียนรู้ระนาบ การตัดสินใจ ซึ่งสามารถนำไปใช้ในการติดป้ายกำกับตัวอย่างใหม่ว่าเป็นบวกหรือลบได้ อัลกอริทึมนี้ยังสามารถใช้ใน การตั้งค่า การเรียนรู้แบบออนไลน์ซึ่งขั้นตอนการเรียนรู้และการจำแนกประเภทไม่ได้แยกออกจากกันอย่างชัดเจน
อัลกอริทึม
อัลกอริทึมพื้นฐาน Winnow1 มีดังนี้ พื้นที่ของอินสแตนซ์คือนั่นคือ แต่ละอินสแตนซ์ถูกอธิบายด้วยชุดของคุณลักษณะที่มีค่าเป็นบูลีนอัลกอริทึมจะรักษาน้ำหนักที่ไม่เป็นลบสำหรับซึ่งเริ่มต้นที่ 1 โดยมีน้ำหนักหนึ่งค่าสำหรับแต่ละคุณลักษณะ เมื่อตัวเรียนรู้ได้รับตัวอย่างมันจะใช้กฎการทำนายทั่วไปสำหรับตัวจำแนกเชิงเส้น:
- ถ้า เช่นนั้นให้ทำนาย 1
- มิฉะนั้นให้ทำนายเป็น 0
นี่คือจำนวนจริงที่เรียกว่าค่าเกณฑ์เมื่อรวมกับค่าน้ำหนักแล้ว ค่าเกณฑ์จะกำหนดระนาบแบ่งในพื้นที่อินสแตนซ์ จะได้ขอบเขตที่ดีหาก(ดูด้านล่าง)
สำหรับแต่ละตัวอย่างที่นำเสนอ ผู้เรียนจะใช้กฎการปรับปรุงต่อไปนี้:
- หากตัวอย่างนั้นได้รับการจำแนกประเภทอย่างถูกต้องแล้ว ไม่ต้องทำอะไรเพิ่มเติม
- หากตัวอย่างถูกทำนายผิดพลาดและผลลัพธ์ที่ถูกต้องคือ 0 สำหรับแต่ละคุณลักษณะน้ำหนักที่เกี่ยวข้องจะถูกตั้งค่าเป็น 0 (ขั้นตอนการลดระดับ)
- หากตัวอย่างถูกทำนายผิดพลาดและผลลัพธ์ที่ถูกต้องคือ 1 สำหรับแต่ละคุณลักษณะน้ำหนักที่สอดคล้องกันจะถูกคูณด้วยα (ขั้นตอนการส่งเสริม)
ค่าทั่วไปของαคือ 2
มีรูปแบบต่างๆ มากมายสำหรับแนวทางพื้นฐานนี้ Winnow2 [ 1 ]คล้ายกัน ยกเว้นว่าในขั้นตอนการลดระดับ น้ำหนักจะถูกหารด้วยαแทนที่จะตั้งค่าเป็น 0 Balanced Winnowรักษาน้ำหนักไว้สองชุด และด้วยเหตุนี้จึงมีระนาบไฮเปอร์สองระนาบ จากนั้นสามารถขยายความทั่วไปสำหรับการจำแนกประเภทหลายป้ายกำกับได้
ขอบเขตความผิดพลาด
ในบางสถานการณ์ สามารถแสดงให้เห็นได้ว่าจำนวนข้อผิดพลาดที่ Winnow ทำในขณะที่เรียนรู้นั้นมีขอบเขตบนที่ไม่ขึ้นอยู่กับจำนวนอินสแตนซ์ที่นำเสนอ หากอัลกอริทึม Winnow1 ใช้และกับฟังก์ชันเป้าหมายที่เป็นการแยกแบบโมโนโทนของตัวอักษรที่กำหนดโดยแล้วสำหรับลำดับอินสแตนซ์ใดๆ จำนวนข้อผิดพลาดทั้งหมดจะถูกจำกัดโดย : [ 2 ]
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ วินโนว์ (อัลกอริทึม)
อั ลกอริทึม Winnow [ 1 ] เป็นเทคนิคจาก การเรียนรู้ของเครื่อง สำหรับการเรียน รู้ตัวจำแนกเชิงเส้น จากตัวอย่างที่มีป้ายกำกับ มันคล้ายกับ อัลก อริทึมเพอร์เซปตรอน มาก อย่างไรก็ตาม...
อัลกอริทึม
อัลกอริทึมพื้นฐาน Winnow1 มีดังนี้ พื้นที่ของอินสแตนซ์คือนั่นคือ แต่ละอินสแตนซ์ถูกอธิบายด้วยชุดของ คุณลักษณะ ที่มีค่าเป็นบูลีน อัลกอริทึมจะรักษาน้ำหนักที่ไม่เป็นลบสำหรับซึ่งเริ่มต้นที่ 1 โดยมีน้ำหนักหนึ่งค่าสำหรับแต่ละคุณลักษณะ...
ขอบเขตความผิดพลาด
ในบางสถานการณ์ สามารถแสดงให้เห็นได้ว่าจำนวนข้อผิดพลาดที่ Winnow ทำในขณะที่เรียนรู้นั้นมี ขอบเขตบน ที่ไม่ขึ้นอยู่กับจำนวนอินสแตนซ์ที่นำเสนอ หากอัลกอริทึม Winnow1 ใช้และกับฟังก์ชันเป้าหมายที่เป็นการแยกแบบโมโนโทนของตัวอักษรที่กำหนดโดยแล้วสำหรับลำดับอินสแตนซ์ใดๆ...