ฉันพยายามเขียนโค้ดปัญหาต่อไปนี้ ฉันได้กำหนดฟังก์ชันโดยขึ้นอยู่กับพารามิเตอร์จำนวนหนึ่ง (ในกรณีของฉัน คือพารามิเตอร์ของกระจก Bragg และลำแสงเอ็กซเรย์) ตอนนี้ฉันกำลังพยายามเปรียบเทียบผลลัพธ์กับผลลัพธ์ที่สร้างแบบจำลองโดยโปรแกรมอื่นโดยใช้สูตรเดียวกัน แต่ดูเหมือนว่าพารามิเตอร์บางตัวของฉันปิดอยู่ ดังนั้นผลลัพธ์ ไม่เหมือนกันเลย
ฉันควรทำอย่างไรหากต้องการหาพารามิเตอร์ที่ถูกต้อง สิ่งเดียวที่ฉันมีคือสูตร f (x1, x2,..) เส้นโค้งการทดลองที่ฉันกำลังเปรียบเทียบผลลัพธ์ และความคิดว่าพารามิเตอร์ควรมีลักษณะอย่างไร (x1 +- dx1, x2 +- dx2,.. ).
ฉันจะใช้อะไรเพื่อลดปริมาณสารตกค้าง? ฉันรู้ว่า Multifitting ใช้ อัลกอริทึม Levenberg–Marquardt และฉันได้อ่านเกี่ยวกับสิ่งที่เป็นไปได้ด้วย อัลกอริทึมทางพันธุกรรม หรือการไล่ระดับสีแบบสุ่ม (แม้ว่าฉันจะเข้าใจว่าสิ่งเหล่านั้นมักใช้สำหรับงานที่มีโครงข่ายประสาทเทียม) ฉันมีปัญหาในการหาว่าฉันควรจะเขียนโค้ดอะไรและอย่างไร: ฟังก์ชันใช้เวลาสองสามนาทีในการคำนวณ ดังนั้นอัลกอริทึมทางพันธุกรรมอาจไม่เหมาะ และฉันยอมรับว่าฉันล้มเหลวในการหา SCG ที่ฉันรู้จักที่จะนำไปใช้ใน Python
คุณจะแนะนำให้ฉันใช้อะไรในกรณีที่ง่ายกว่านี้ หากมีอัลกอริทึมอื่นๆ ที่จะนำไปใช้ที่นี่ นอกเหนือจากที่ใช้โมดูล GA มีคำอธิบายที่ชัดเจนเกี่ยวกับอัลกอริทึมเหล่านั้นหรือไม่ ฉันถามคำถามนี้ถูกที่แล้วใช่ไหม? ขอบคุณล่วงหน้า.