Lặp đi lặp lại “giải quyết” cho


9

Tôi không thể tưởng tượng tôi là người đầu tiên nghĩ về vấn đề sau, vì vậy tôi sẽ hài lòng với một tài liệu tham khảo (nhưng một câu trả lời chi tiết, đầy đủ luôn được đánh giá cao):

Giả sử bạn có một dương tính rõ ràng đối xứng . n được coi là rất lớn, vì vậy giữ Σ trong bộ nhớ là không thể. Tuy nhiên, bạn có thể đánh giá Σ x , với mọi x R n . Đưa ra một số x R n , bạn muốn tìm x t Σ - 1 x .ΣRn×nnΣΣxxRnxRnxtΣ1x

Các giải pháp đầu tiên mà nói đến cái tâm là tìm sử dụng (nói) gradient liên hợp. Tuy nhiên, điều này có vẻ hơi lãng phí - bạn tìm kiếm một vô hướng và trong quá trình bạn tìm thấy một vectơ khổng lồ trong R n . Có vẻ như để làm cho ý nghĩa hơn để đưa ra một phương pháp để tính toán vô hướng trực tiếp (tức mà không đi qua Σ - 1 x ). Tôi đang tìm kiếm loại phương pháp này.Σ1xRnΣ1x


2
Σ=ATAA

@ GeoMatt22 tiếc là không. Nhưng hãy nói nó làm - bạn sẽ đề nghị gì trong trường hợp đó?
Yair Daon

1
Yair, tôi chỉ nghĩ nếu có một ma trận nhỏ hơn để làm việc với ... không chắc nó sẽ giúp được gì. Bạn đã thử googling "ma trận khoảng cách mahalanobis" hoặc tương tự? Xin lỗi để không được giúp đỡ nhiều hơn!
GeoMatt22

Cảm ơn @ GeoMatt22, tôi không thể tìm thấy bất cứ điều gì trực tuyến.
Yair Daon

Câu trả lời:


2

y=Σ1x

Σλi,viΣ=VTLVVviLΣ1=VTL1V

xTΣ1x=xTVTL1Vx=iλi1(viTx)2.
VΣmλi1i>m
xTΣ1x=i=1nλi1(viTx)2i=1mλi1(viTx)2.
mn

y=Σ1x


m

xTΣ1x

Bạn có thể đề xuất một phương pháp sau đó?
Yair Daon

Có rất nhiều hoặc giải quyết eigenvalue xung quanh. ARPACK và SLEPc dựa trên PETSc có lẽ là những cái được sử dụng rộng rãi nhất.
Wolfgang Bangerth

mn×n
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.