Tính toán của các giải pháp Lasso là một vấn đề lập trình bậc hai và có thể được giải quyết bằng các thuật toán phân tích số tiêu chuẩn. Nhưng thủ tục hồi quy góc nhỏ nhất là một cách tiếp cận tốt hơn. Thuật toán này khai thác cấu trúc đặc biệt của bài toán Lasso và cung cấp một cách hiệu quả để tính toán các giải pháp đồng thời cho tất cả các giá trị của .λ
Đây là ý kiến của tôi:
Câu hỏi của bạn có thể được chia thành hai phần. Trường hợp chiều cao và trường hợp chiều thấp. Mặt khác, nó phụ thuộc vào tiêu chí nào bạn sẽ sử dụng để chọn mô hình tối ưu. trong bài viết gốc của LARS, nó đã được chứng minh là tiêu chí để chọn mô hình tốt nhất và bạn cũng có thể thấy tiêu chí SVS và CV trong 'Thảo luận' của bài báo. Nói chung, có sự khác biệt nhỏ giữa LARS và Lasso và có thể bỏ qua hoàn toàn.Cp
Ngoài ra, LARS được tính toán nhanh và đáng tin cậy. Lasso rất nhanh nhưng có một sự khác biệt nhỏ giữa thuật toán khiến LARS chiến thắng thử thách tốc độ. Mặt khác, có các gói thay thế, ví dụ như trong R, được gọi là 'glmnet' hoạt động đáng tin cậy hơn gói lars (vì nó chung chung hơn).
Tóm lại, không có gì đáng kể có thể được xem xét về lars và lasso. Nó phụ thuộc vào bối cảnh bạn sẽ sử dụng mô hình.
Cá nhân tôi khuyên bạn nên sử dụng glmnet trong R trong cả trường hợp chiều cao và chiều thấp. hoặc nếu bạn quan tâm đến các tiêu chí khác nhau, bạn có thể sử dụng gói http://cran.r-project.org/web/packages/msgps/ .