Tôi đã tìm ra cách thực hiện chuyển đổi cần thiết. 
Giả sử rằng các đầu vào được chuẩn hóa (trung bình bằng không, phương sai đơn vị) và các phản hồi được căn giữa.yXy
Chúng tôi biết rằng thuật toán LARS đã sửa đổi cung cấp đường dẫn chính quy LASSO đầy đủ, xem giấy gốc của Efron et al .
Điều này có nghĩa là, ở mỗi lần lặp , thuật toán cũ tìm thấy một cặp tối ưu giảm thiểu hàm mất thường xuyên:
( β ∗ , λ ∗ ) ( β ∗ , λ ∗ )k(β∗,λ∗)
(β∗,λ∗)L(β,λ)=argmin(β,λ)L(β,λ)=∥y−Xβ∥22+λ∥β∥1=∑i=1N(yi−∑j=1pβjXij)2+λ∑j=1p|βj|
Đối với tất cả các thành phần hoạt động trong bộ hoạt động 
ở cuối bước , áp dụng điều kiện ổn định KKT sẽ cho
A k k 0a={1,...,q}Akk
0=∂L∂βa(β∗,λ∗)=−2∑i=1NXia(yi−∑j=1qβ∗jXij)+λ∗ sign(β∗a)
Nói cách khác
 
hoặc trong các ký hiệu ma trận (lưu ý rằng việc chia / nhân với là giống nhau) phương trình sau được thỏa mãn cho bất kỳ thành phần hoạt động nào :
λ∗=2∑Ni=1Xia(yi−∑qj=1β∗jXij)sign(β∗a)
sign(x)aλ∗=2 sign(β∗a)XTar
Trong bài báo gốc, các tác giả đề cập rằng đối với bất kỳ giải pháp nào cho vấn đề LASSO, dấu hiệu của trọng số hồi quy hoạt động ( ) phải giống hệt với dấu hiệu tương quan của yếu tố dự đoán hoạt động tương ứng với dư lượng hồi quy hiện tại ( ), đó chỉ là logic vì phải dương. Do đó chúng ta cũng có thể viết:β∗aXTarλ∗
λ∗=2|XTar|
Ngoài ra, chúng tôi thấy rằng ở bước cuối cùng (OLS fit, ), chúng tôi nhận được do bổ đề trực giao. Việc sử dụng trung bình trong triển khai MATLAB tôi thấy IMHO có vẻ như là một nỗ lực để 'trung bình hóa' các lỗi số trên tất cả các thành phần hoạt động:kβ∗=(XTX)−1XTyλ∗=0
  
λ∗=median(2|XTAkrAk|),   ∀k>1
Để tính giá trị của khi không có thành phần hoạt động (bước ), người ta có thể sử dụng thủ thuật tương tự như trên nhưng trong giới hạn vô hạn trong đó tất cả các trọng số hồi quy đều bằng 0 và chỉ có dấu hiệu của thành phần đầu tiên trở thành hoạt động (ở bước ) vấn đề. Sản lượng này:λk=1bk=2
λ∗=2 sign(β∗b)XTby
 
tương đương hoàn toàn với
  
λ∗=max(2|XTy|), for k=1
bởi vì (i) nhận xét tương tự như trước đó liên quan đến dấu hiệu của trọng số hồi quy; (ii) thuật toán LARS xác định thành phần tiếp theo để nhập tập hợp hoạt động là thành phần tương quan nhất với phần dư hiện tại , ở bước chỉ đơn giản là .k = 1 ybk=1y