เป็นส่วนหนึ่งของการมอบหมายฉันจะต้องเขียนอัลกอริทึมการเขียนโปรแกรมทางพันธุกรรมที่จะทำนายระดับมลพิษในชั้นบรรยากาศ ตั้งแต่ผมเคยมีประสบการณ์ในการทำงานชี้ทุกคนสามารถฉันตัวชี้ไปยังข้อเสนอของภาษาโปรแกรมที่พัฒนาโปรแกรมจะถูกเขียน
ความชัดเจน:ฉันไม่ได้ถามว่าภาษาใดที่ฉันจะเขียนอัลกอริธึมทางพันธุกรรมเอง (เนื่องจากฉันจะสามารถตัดสินใจเองได้) ฉันจะถามในภาษาโปรแกรมที่โปรแกรมที่พัฒนาขึ้นควรถูกสร้างขึ้น
อาจารย์ผู้สอนของฉันแนะนำ Lisp แต่ฉันไม่ชอบความคิดนี้ --- ก่อนอื่นฉันต้องทำงานกับต้นไม้บทคัดย่อบางชนิดที่สองอย่างน่าเชื่อถือที่ทำไขว้บนโครงสร้างต้นไม้อาจเป็นเรื่องยุ่งเหยิง
ฉันอยากจะใช้สิ่งที่มีความมุ่งมั่นในการเขียนโปรแกรมทางพันธุกรรมเช่นเฉือน / A SlashA ไม่ต้องการทำงานกับ AST --- โปรแกรมใน bytecode เป็นเพียงอาร์เรย์ของ ints ที่สามารถเปลี่ยนแปลงได้ใน fasion ใด ๆ ที่จำเป็นเนื่องจากทุก int array แทน slash / A บางโปรแกรม
ข้อสังเกตเพิ่มเติม:
- ฉันต้องการหลีกเลี่ยงการจัดการ AST!
- ปัญหานี้เป็นเรื่องยาก (อาจไม่ยากเท่ากับการคาดการณ์มูลค่าหุ้น) นี่เป็นเพราะความจริงที่ว่า (ส่วนใหญ่) เราไม่มีข้อมูลอินพุตที่เพียงพอ (มีพารามิเตอร์ที่ซ่อนอยู่บางส่วน) การสร้างแบบจำลองที่มีประสิทธิภาพที่ดีกว่าแบบจำลองที่ให้ผลตอบแทนนั้นค่อนข้างท้าทาย (โมเดลเฉลี่ย 35% MAPE) แบบจำลองส่วนใหญ่มี MAPE ประมาณ 25% ส่วนที่ดีที่สุดคือ 20%
- ฉันต้องการมีภาษาที่จัดการชุดข้อมูลที่มีคุณสมบัติมากมายโดยมีข้อสันนิษฐานว่าฉันไม่แน่ใจว่าเป็นสิ่งที่สำคัญ (Slash / A มีข้อเสียที่นี่ --- ในคุณสมบัติการป้อนข้อมูลภาษานี้จะอ่านตามลำดับ --- ดังนั้นคุณลักษณะบางอย่างจะถูกใช้กับความน่าจะเป็นที่มากขึ้น)
- ฉันต้องการที่จะสามารถเขียนโปรแกรมนี้ใน Python ดังนั้น libs หลามจะดีมาก --- แต่ฉันสามารถผูกสำหรับ C / C ++ (ไม่มี Java, ไม่มี Matlab, ฯลฯ )
ฉันรู้ว่านี่เป็นคำถามสำรวจดังนั้นถ้าเป็นไปได้สำหรับคำถามดังกล่าวก่อนโปรดปิด แต่ฉันรู้สึกว่ามันมีความเฉพาะเจาะจงพอ