มีแพคเกจซอฟต์แวร์ใด ๆ ที่จะแก้ปัญหาการถดถอยเชิงเส้นโดยมีวัตถุประสงค์เพื่อลดบรรทัดฐาน L-infinity
มีแพคเกจซอฟต์แวร์ใด ๆ ที่จะแก้ปัญหาการถดถอยเชิงเส้นโดยมีวัตถุประสงค์เพื่อลดบรรทัดฐาน L-infinity
คำตอบ:
คำตอบสั้น ๆ : ปัญหาของคุณสามารถกำหนดเป็นโปรแกรมเชิงเส้น (LP) ทำให้คุณเลือกตัวแก้ LP ที่คุณชื่นชอบสำหรับงาน หากต้องการดูวิธีเขียนปัญหาเป็น LP ให้อ่านต่อ
ปัญหาการลดนี้มักจะถูกเรียกว่าประมาณ Chebyshev
ปล่อย ,แถวแสดงโดยและพี จากนั้นเราพยายามที่จะลดฟังก์ชันด้วยความเคารพข แสดงค่าที่เหมาะสมโดย
กุญแจสำคัญในการรีไซเคิลสิ่งนี้ในฐานะ LP คือการเขียนปัญหาซ้ำในแบบฟอร์มการเขียน ไม่ยากที่จะโน้มน้าวใจตัวเองว่าที่จริงแล้ว
ตอนนี้การใช้คำจำกัดความของฟังก์ชั่นเราสามารถเขียนทางด้านขวามือข้างบนเป็น และดังนั้นเราจึงเห็นว่าการลดบรรทัดฐานในการตั้งค่าการถดถอยนั้นเทียบเท่ากับ LP ซึ่งการเพิ่มประสิทธิภาพเสร็จสิ้น มากกว่าและหมายถึงเวกเตอร์ของคนของความยาวnฉันปล่อยให้มันเป็นแบบฝึกหัด (ง่าย) สำหรับผู้อ่านที่จะแต่งใหม่ LP ข้างต้นในรูปแบบมาตรฐาน
ความสัมพันธ์กับเวอร์ชั่น (รูปแบบโดยรวม) ของการถดถอยเชิงเส้น
เป็นที่น่าสนใจที่จะทราบว่าบางสิ่งที่คล้ายกันมากสามารถทำได้ด้วย norm Let\ จากนั้นการโต้แย้งที่คล้ายกันนำไปสู่การสรุปว่า ดังนั้น LP ที่สอดคล้องกันคือ
ทราบที่นี่ที่คือตอนนี้เวกเตอร์ของความยาวแทนเกลาเป็นมันอยู่ในกรณี
ความคล้ายคลึงกันของปัญหาทั้งสองนี้และความจริงที่ว่าพวกเขาสามารถนำแสดงโดย LP ได้แน่นอนไม่มีอุบัติเหตุ ทั้งสองบรรทัดฐานมีความเกี่ยวข้องกับสิ่งที่พวกเขาเป็นบรรทัดฐานสองของกันและกัน
คำตอบของ @ cardinal นั้นได้รับการตอบรับเป็นอย่างดีและได้รับการยอมรับ แต่เพื่อปิดกระทู้นี้อย่างสมบูรณ์ฉันจะเสนอสิ่งต่อไปนี้: IMSL Numerical Librariesมีกิจวัตรประจำวันสำหรับการถดถอยเชิงบรรทัด L-infinity รูทีนพร้อมใช้งานใน Fortran, C, Java, C # และ Python ฉันได้ใช้รุ่น C และ Python ซึ่งวิธีการที่ lnorm_regression โทรซึ่งยังสนับสนุนทั่วไป -norm ถดถอย1
โปรดทราบว่าสิ่งเหล่านี้เป็นห้องสมุดเชิงพาณิชย์ แต่รุ่น Python นั้นฟรี (เหมือนในเบียร์) สำหรับการใช้ที่ไม่ใช่เชิงพาณิชย์