Tính toán các lỗi tiêu chuẩn cho các vấn đề hồi quy tuyến tính mà không tính toán nghịch đảo


11

Có cách nào nhanh hơn để tính toán các lỗi tiêu chuẩn cho các vấn đề hồi quy tuyến tính, hơn là đảo ngược không? Ở đây tôi giả sử chúng ta có hồi quy:XX

y=Xβ+ε,

Trong đó Xn×k ma trận và yn×1 vectơ.

Để tìm giải pháp cho vấn đề bình phương tối thiểu, việc thực hiện bất cứ điều gì với X'X là không thực tế XX, bạn có thể sử dụng phân tách QR hoặc SVD trực tiếp trên ma trận XHoặc cách khác, bạn có thể sử dụng các phương pháp gradient. Nhưng những gì về lỗi tiêu chuẩn? Chúng tôi thực sự chỉ cần đường chéo của (XX)1 (và giải pháp LS tự nhiên để tính toán ước tính sai số chuẩn của ε ). Có bất kỳ phương pháp cụ thể để tính toán lỗi tiêu chuẩn?

Câu trả lời:


5

Giả sử rằng bạn đã giải quyết vấn đề bình phương nhỏ nhất của mình bằng cách sử dụng phân tách giá trị số ít (SVD) của , được đưa ra bởiX

X=UΣV,

trong đó và là đơn vị và là đường chéo.UVΣ

Sau đó

XX=VΣ2V.

(XX)1 tồn tại iff là thứ hạng đầy đủ (hoặc có các giá trị số ít dương hoàn toàn), trong trường hợp nàyX

(XX)1=VΣ2V.

(Xem câu trả lời tôi đã đưa ra cho một câu hỏi liên quan trên Math.SE. )

Nếu bạn đã có và , việc tính toán yêu cầu đảo ngược và bình phương một ma trận đường chéo ( hoạt động cho ma trận ), chia tỷ lệ các cột (hoặc hàng) của ma trận ( thao tác) và một ma trận nhân lên (không may ). Phương pháp này sẽ được xử lý tốt về số lượng.ΣV(XX)1nn×nn2O(n3)

Có các phương pháp nhanh để có được các phần tử đường chéo nghịch đảo của ma trận thưa thớt (xem công việc của nhóm Yousef Saadcông việc của Lin Lin, et al ). Tuy nhiên, trong trường hợp của bạn, có thể không thưa thớt (ngay cả khi là) và ngay cả khi có, nó có thể bị điều hòa đủ để các phương pháp nhanh này mang lại kết quả không chính xác.XXX


+1, tôi quên mất tài sản SVD tốt đẹp đó. Nếu không có câu trả lời nào khác sẽ đến, tôi sẽ chấp nhận câu trả lời này, vì nó khá gần với câu tôi muốn nhận (và chắc chắn cường độ tốt hơn so với câu tôi dự kiến ​​sẽ nhận được :))
mpiktas

Tôi nên thêm rằng nếu bạn chỉ muốn để tính toán các yếu tố đường chéo của , sau đó quá trình này là nếu bạn đã có SVD của . Tôi có thể viết ra một công thức tính tổng trong câu trả lời của tôi nếu bạn thích. (XX)1O(n2)X
Geoff Oxberry

Không có tài liệu tham khảo; nó chỉ mở rộng một công thức cho các phần tử đường chéo của về các tổng kết phần tử khôn ngoan. (XX)1
Geoff Oxberry

Tôi có thể làm việc đó không có vấn đề. Các hàng tổng của V chia cho bình phương đường chéo của . Khéo léo. Σ
mpiktas

Bỏ qua bình luận cuối cùng, có một lỗi ở đó. Tôi đã nhận được công thức chính xác mặc dù.
mpiktas
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.