Có gói phần mềm nào để giải quyết hồi quy tuyến tính với mục tiêu giảm thiểu định mức L-infinite.
Có gói phần mềm nào để giải quyết hồi quy tuyến tính với mục tiêu giảm thiểu định mức L-infinite.
Câu trả lời:
Câu trả lời ngắn : Vấn đề của bạn có thể được coi là một chương trình tuyến tính (LP), khiến bạn phải chọn trình giải LP yêu thích cho nhiệm vụ. Để xem cách viết bài toán dưới dạng LP, hãy đọc tiếp.
Vấn đề tối thiểu hóa này thường được gọi là xấp xỉ Ch Quashev .
Hãy , với hàng được ký hiệu là và . Sau đó, chúng tôi tìm cách giảm thiểu hàm đối với . Biểu thị giá trị tối ưu theo
Chìa khóa để gọi lại điều này dưới dạng LP là viết lại vấn đề ở dạng biểu đồ . Thật không khó để thuyết phục bản thân rằng, trên thực tế,
Bây giờ, bằng cách sử dụng định nghĩa của hàm , chúng ta có thể viết lại phía bên phải ở trên dưới dạng và vì vậy chúng tôi thấy rằng việc giảm thiểu định mức trong cài đặt hồi quy tương đương với LP trong đó việc tối ưu hóa được thực hiện trên và biểu thị một vectơ có độ dài . Tôi để nó như một bài tập (dễ) cho người đọc để lấy lại LP ở trên ở dạng chuẩn.
Mối quan hệ với phiên bản (tổng biến thể) của hồi quy tuyến tính
Thật thú vị khi lưu ý rằng một cái gì đó rất giống nhau có thể được thực hiện với định mức . Đặt . Sau đó, các đối số tương tự dẫn đến kết luận rằng do đó LP tương ứng là
Lưu ý ở đây rằng bây giờ là một vectơ có độ dài thay vì vô hướng, như trong trường hợp .
Sự giống nhau trong hai vấn đề này và thực tế là cả hai đều có thể được chọn làm LP, tất nhiên, không phải là ngẫu nhiên. Hai chuẩn mực có liên quan ở chỗ chúng là các chuẩn mực kép của nhau.
Câu trả lời của @ cardinal được nêu rõ và đã được chấp nhận, nhưng, vì mục đích đóng hoàn toàn chủ đề này, tôi sẽ đưa ra những điều sau: Thư viện số IMSL chứa một thói quen để thực hiện hồi quy định mức L- infinite . Các thường trình có sẵn trong Fortran, C, Java, C # và Python. Tôi đã sử dụng các phiên bản C và Python mà phương thức gọi là lnorm_regression, cũng hỗ trợ hồi quy L_p chung , .
Lưu ý rằng đây là các thư viện thương mại nhưng các phiên bản Python là miễn phí (như trong bia) cho mục đích phi thương mại.