ฉันต้องใช้โปรแกรมที่จะจัดประเภทระเบียนเป็น 2 หมวดหมู่ (จริง / เท็จ) ขึ้นอยู่กับข้อมูลการฝึกอบรมบางอย่างและฉันสงสัยว่าอัลกอริทึม / วิธีการที่ฉันควรจะดู ดูเหมือนจะมีพวกเขาให้เลือกมากมาย - โครงข่ายประสาทเทียม, อัลกอริทึมทางพันธุกรรม, การเรียนรู้ของเครื่อง, การเพิ่มประสิทธิภาพเบย์เซียนเป็นต้นและอื่น ๆ ฉันไม่แน่ใจว่าจะเริ่มจากตรงไหน ดังนั้นคำถามของฉันคือ ฉันจะเลือกอัลกอริทึมการเรียนรู้ที่ฉันควรใช้สำหรับปัญหาของฉันได้อย่างไร
หากสิ่งนี้ช่วยได้นี่คือปัญหาที่ฉันต้องแก้ไข
ข้อมูลการฝึกอบรม: ข้อมูล
การฝึกอบรมประกอบด้วยแถวจำนวนมากเช่นนี้:
Precursor1, Precursor2, Boolean (true/false)
การวิ่งที่
ฉันจะได้รับมาก่อน
จากนั้น
- ฉันเลือกอัลกอริทึม A จากอัลกอริธึมที่แตกต่างกัน (หรือสร้างอัลกอริทึมแบบไดนามิก) และใช้กับชุดค่าผสมที่เป็นไปได้ของสารตั้งต้นเหล่านี้และรวบรวม "บันทึก" ที่ถูกปล่อยออกมา "บันทึก" ประกอบด้วยคู่ค่าคีย์หลายคู่ *
ฉันใช้อัลกอริทึมที่ยอดเยี่ยมและจัดประเภทระเบียนเหล่านี้เป็น 2 หมวดหมู่ (จริง / เท็จ)
ฉันจะสร้างตารางที่มีรูปแบบเดียวกับข้อมูลรถไฟ:
Precursor1, Precursor2, Boolean
และโปรแกรมทั้งหมดก็ทำคะแนนตามจำนวนจริง / เท็จฉันได้ถูกต้อง
*: "บันทึก" จะมีลักษณะเช่นนี้ (หวังว่านี่จะสมเหตุสมผล)
Record [1...*] Score
-Precursor1 -Key
-Precursor2 -Value
มีคีย์ที่เป็นไปได้จำนวน จำกัด เท่านั้น ระเบียนมีชุดย่อยที่แตกต่างกันของคีย์เหล่านี้ (บางระเบียนมี key1, key2, key3 ... ระเบียนอื่นมี key3, key4 ... ฯลฯ )
ฉันต้องการการเรียนรู้ 2 ครั้ง หนึ่งสำหรับขั้นตอนที่ 1 ฉันต้องมีโมดูลที่ดูคู่ Precursor เป็นต้นและตัดสินใจว่าจะใช้อัลกอริธึมอะไรเพื่อที่จะปล่อยเร็กคอร์ดสำหรับการเปรียบเทียบ อีกข้อหนึ่งสำหรับขั้นตอนที่ 2 ฉันต้องการโมดูลที่วิเคราะห์คอลเลกชันของระเบียนและจัดหมวดหมู่พวกเขาเป็น 2 หมวดหมู่ (จริง / เท็จ)
ขอบคุณล่วงหน้า!