ฉันกำลังพยายามลดฟังก์ชั่นที่กำหนดเอง ควรยอมรับห้าพารามิเตอร์และชุดข้อมูลและทำการคำนวณทุกประเภทโดยสร้างตัวเลขเดียวเป็นเอาต์พุต ฉันต้องการค้นหาการรวมกันของพารามิเตอร์อินพุตห้าตัวซึ่งให้ผลลัพธ์ที่เล็กที่สุดของฟังก์ชันของฉัน
ฉันกำลังพยายามลดฟังก์ชั่นที่กำหนดเอง ควรยอมรับห้าพารามิเตอร์และชุดข้อมูลและทำการคำนวณทุกประเภทโดยสร้างตัวเลขเดียวเป็นเอาต์พุต ฉันต้องการค้นหาการรวมกันของพารามิเตอร์อินพุตห้าตัวซึ่งให้ผลลัพธ์ที่เล็กที่สุดของฟังก์ชันของฉัน
คำตอบ:
ฉันเขียนรายการโพสต์โดยใช้แบบฝึกหัดสองสามoptim
ข้อ
นี่คือคำพูดของส่วนที่เกี่ยวข้อง:
optim
และฟังก์ชั่นวัตถุประสงค์ที่สร้างขึ้นเองเช่นฟังก์ชันลบบันทึกความน่าจะเป็นเครื่องมือที่ทรงพลังสำหรับการประมาณค่าพารามิเตอร์ของโมเดลที่กำหนดเองoptim
ของการเขียนฟังก์ชั่นความน่าจะเป็นและจากนั้นได้รับการประเมินโดยใช้โอกาสสูงสุด
optim
"นอกจากคำตอบของ Jeromy Anglim ฉันมีลิงก์อีกจำนวนหนึ่ง
ถัดไปจะoptim
มีฟังก์ชั่นอื่นในฐาน R nlminb
ที่ช่วยให้สิ่งที่คุณต้องการ: ตรวจสอบ?nlminb
และดู?optim
ตัวอย่างการใช้งาน
มีแพ็คเกจจำนวนมากที่สามารถเพิ่มประสิทธิภาพได้ สิ่งที่ฉันคิดว่าน่าสนใจที่สุดคือแพ็คเกจoptimxและค่อนข้างใหม่แพ็คเกจneldermeadสำหรับอัลกอริทึม simplex รุ่นต่างๆ
นอกจากนี้คุณอาจต้องการดู CRAN Task View on Optimization สำหรับแพ็คเกจเพิ่มเติม
โปรดทราบว่าคำแนะนำของฉันทุกคนคิดว่าคุณมีฟังก์ชั่นที่กำหนดไว้ (เช่นไม่มีเสียงรบกวนแบบสุ่ม) สำหรับฟังก์ชั่นที่ไม่ได้กำหนดอย่างเข้มงวด (หรือใหญ่เกินไป) คุณจะต้องใช้อัลกอริทึมเช่นการจำลองการอบอ่อนหรืออัลกอริทึมทางพันธุกรรม แต่มุมมองงาน CRANควรมีสิ่งที่คุณต้องการ
ฟังก์ชั่นของคุณต่อเนื่องและสร้างความแตกต่างได้หรือไม่? คุณอาจสามารถใช้ออปติไมซ์ไม่ว่าจะมาจากอนุพันธ์ที่ผู้ใช้กำหนดหรือที่ใกล้เคียงตัวเลข