Giải quyết sai lệch nhỏ nhất bằng thuật toán Barrodale-Roberts: Chấm dứt sớm?


9

Xin thứ lỗi cho câu hỏi dài dòng, nó chỉ cần một số lời giải thích để đi xuống vấn đề thực tế. Những người quen thuộc với các thuật toán được đề cập có thể có thể nhảy trực tiếp đến tablau đơn giản đầu tiên.


Để giải quyết các vấn đề sai lệch tối thiểu (hay còn gọi là -optimization), thuật toán Barrodale-Roberts là một phương pháp đơn giản cho mục đích đặc biệt, cần ít lưu trữ và nỗ lực tính toán để tìm ra mức tối thiểu phù hợp.L1

Việc triển khai thuật toán của tôi chấm dứt ở một ví dụ đơn giản trước khi đạt được mức tối thiểu thích hợp. Tuy nhiên, có lẽ hãy để tôi nêu vấn đề theo cách thức chi tiết hơn trước:

Cho dữ liệu , L 1 -optimization cố gắng tìm c m để giảm thiểu n i = 1 | y i - f ( x i ) |(xi,yi)L1cm nơi Một x là một n × m ma trận mà phụ thuộc vào một số cách trên x . Vấn đề này có thể được nêu là một chương trình tuyến tính và do đó, trong số những vấn đề khác được giải quyết bằng các phương pháp đơn giản.

i=1n|yif(xi)|withf(x):=Axϕ
Axn×mx

L1rank(A)

Lei và Anderson năm 2002 đã đề xuất một sửa đổi nhỏ được cho là làm tăng tính ổn định số và do đó để khắc phục các vấn đề đã biết với thuật toán đơn giản.

Về cơ bản, thuật toán này giả định rằng bạn bắt đầu với một tập hợp các điểm nhất định phải được nội suy, sử dụng các quy trình đã cho để xây dựng một tableau đơn giản và sau đó sử dụng các quy tắc của Barrodale và Roberts để quyết định thay đổi biến cơ sở nào và do đó sửa đổi tập hợp các biểu dữ liệu gần đúng.

{(1,1),(2,1),(3,2),(4,3),(5,2)}a1+a2x

BasisRu1u3b11/23/21/2v21/21/21/2b21/21/21/2u41/21/23/2v5112Marginal cost210

2

Vì tất cả các vectơ không co thắt có chi phí cận biên không cố định [...]

việc lặp lại đã kết thúc và đạt được tối ưu.

{2,5}

BasisRu2u5u11/34/31/3b11/35/32/3u32/32/31/3u44/31/32/3b21/31/31/3Marginal cost7/310/35/3

u2u1

Thông tin bổ sung: Nếu tôi bắt đầu với tableau ban đầu do Barrodale và Roberts đưa ra, tôi cũng có thể tái tạo tableau ở trên bằng các bước đơn giản thông thường, do đó tôi khá tự tin rằng các giá trị số thực tế là chính xác và cách giải thích của tôi về quy tắc chọn trục Bị lỗi.

Bất kỳ suy nghĩ về điều này?

Tôi nhận ra rằng bản thân câu hỏi khá phức tạp và có lẽ cần có kiến ​​thức về ít nhất là thuật toán Barrodale và Roberts để được trả lời đầy đủ. Thuật toán nói chung là dài để lặp lại nó ở đây một cách chi tiết. Tuy nhiên, nếu bạn có thêm câu hỏi về các bước tôi đã thực hiện hoặc thiếu thông tin, vui lòng hỏi và tôi sẽ sẵn sàng tăng câu hỏi.


Nếu ai đó có đủ danh tiếng có thể tạo ra một thẻ dọc theo dòng "Độ lệch tuyệt đối nhỏ nhất" hoặc "xấp xỉ L1", tôi sẽ rất biết ơn.
Thilo

Điều kiện tối ưu là giải pháp cơ bản phải khả thi (liên quan đến các hạn chế không âm của nó) chi phí giảm phải nhỏ hơn hoặc bằng 0. Nếu giải pháp cơ bản của bạn không khả thi thì tất cả các cược đều bị tắt.
Brian Borchers

Giải pháp cơ bản là khả thi khi thi công. Vì vậy, không có vấn đề. Tuy nhiên, tôi có một ý tưởng đầu tiên về vấn đề có thể xảy ra. Tôi sẽ thêm một câu trả lời tương ứng nếu tôi đúng.
Thilo

Câu trả lời:


4

Giải quyết nó. Thật ra, Barrodale và Roberts đã giải quyết nó và tôi chỉ không đọc kỹ.

uiiui=0vi

bjcjuivi

Do đó, tableau đơn giản của tôi ở trên phải được cho là trông như sau:

BasisRu2u5v2v5u11/34/31/34/31/3b11/35/32/35/32/3u32/32/31/32/31/3u44/31/32/31/32/3b21/31/31/31/31/3Marginal cost7/310/35/34/31/3

v2

Cảm ơn đã đọc và cho tôi một số nơi để viết ra vấn đề của tôi, điều này thường giúp thu hẹp giải pháp xuống đáng kể. Hy vọng rằng, câu trả lời này đôi khi có thể hữu ích cho bất kỳ ai khác đang cố gắng thực hiện Barrodale & Roberts.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.