Bản đồ điện tử PCA, ICA và Laplacian


9

Tôi rất quan tâm đến phương pháp eigenmaps Laplacian. Hiện tại, tôi đang sử dụng nó để giảm kích thước cho các bộ dữ liệu y tế của mình.

Tuy nhiên, tôi đã gặp phải một vấn đề khi sử dụng phương thức này.

Ví dụ: tôi có một số dữ liệu (tín hiệu phổ), tôi có thể sử dụng PCA (hoặc ICA) để lấy một số PC và IC. Vấn đề là làm thế nào để có được các thành phần giảm kích thước tương tự của dữ liệu gốc?

Theo phương pháp eigenmaps Laplacian, chúng ta cần giải quyết vấn đề eigenvalue tổng quát, đó là

Ly=λDy

Ở đây y là người bản địa. Nếu tôi vẽ sơ đồ các hàm riêng, ví dụ: top 3 của vectơ y (đặt giải pháp theo 3 giá trị riêng), kết quả không thể hiểu được.

Tuy nhiên, tôi luôn có thể vẽ 3 PC hàng đầu và 3 IC hàng đầu, bằng cách nào đó đại diện cho dữ liệu gốc x.

Tôi giả sử lý do là vì ma trận L được xác định bởi ma trận trọng số (ma trận điều chỉnh W) và dữ liệu x đã được gắn với hạt nhân nhiệt để tạo W, sử dụng hàm số mũ. Câu hỏi của tôi là làm thế nào để lấy các thành phần rút gọn của x (không phải là hàm riêng y của ma trận L)?

Cảm ơn rất nhiều và tôi mong chờ câu trả lời của bạn.


Cảm ơn rất nhiều cho các bạn trả lời.

Tập dữ liệu của tôi bị hạn chế và không dễ để chứng minh vấn đề. Ở đây tôi đã tạo ra một vấn đề đồ chơi để thể hiện những gì tôi muốn nói và những gì tôi muốn hỏi.

Xin vui lòng xem hình ảnh,

Đầu tiên, tôi tạo một số sóng hình sin A, B, C hiển thị theo các đường cong màu đỏ (cột đầu tiên của hình). A, B và C có 1000 mẫu, nói cách khác, được lưu trong các vectơ 1x1000.

Thứ hai, tôi đã trộn các nguồn A, B, C bằng cách sử dụng các kết hợp tuyến tính được tạo ngẫu nhiên, ví dụ: , trong đó r1, r2, r3 là các giá trị ngẫu nhiên. Tín hiệu hỗn hợp M ở trong không gian chiều rất cao, ví dụ: , 1517 được chọn ngẫu nhiên không gian chiều cao. Tôi chỉ hiển thị ba hàng tín hiệu M đầu tiên theo các đường cong màu xanh lá cây (cột thứ hai của hình).M R 1517 × 1000M= =r1*Một+r2*B+r3*CMR1517×1000

Tiếp theo, tôi chạy các bản đồ điện tử PCA, ICA và Laplacian để có kết quả giảm kích thước. Tôi đã chọn sử dụng 3 PC, 3 IC và 3 LE để so sánh công bằng (các đường cong màu xanh hiển thị lần lượt là cột thứ 3, 4 và cột cuối cùng của hình).

Từ kết quả của PCA và ICA (cột thứ 3, thứ 4 của hình), chúng ta có thể thấy rằng chúng ta có thể hiểu kết quả là giảm kích thước, tức là, đối với kết quả ICA, chúng ta có thể khôi phục tín hiệu hỗn hợp bằng (Tôi không chắc liệu chúng tôi cũng có thể nhận được với kết quả PCA hay không nhưng kết quả có vẻ phù hợp với tôi).M = một 1 * P C 1 + một 2 * P C 2 + một 3 * P C 3M= =b1*TôiC1+b2*TôiC2+b3*TôiC3M= =một1*PC1+một2*PC2+một3*PC3

Tuy nhiên, xin vui lòng nhìn vào kết quả của LE, tôi hầu như không thể giải thích kết quả (cột cuối cùng của hình). Có vẻ như một cái gì đó 'sai' với các thành phần giảm. Ngoài ra, tôi muốn đề cập rằng cuối cùng, âm mưu của cột cuối cùng là hàm riêng trong công thứcL y = λ D yyLy= =λDy

Mọi người có nhiều ý tưởng hơn không?

Hình 1 sử dụng 12 lân cận gần nhất và sigma trong nhân gia nhiệt là 0,5: Các cột từ trái sang phải: tín hiệu gốc, tín hiệu hỗn hợp, PC, IC, LEs

Hình 2 sử dụng 1000 lân cận gần nhất và sigma trong nhân gia nhiệt là 0,5: Các cột từ trái sang phải: tín hiệu gốc, tín hiệu hỗn hợp, PC, IC, LEs

Mã Matlab với gói yêu cầu được tải lên http://www.mediafire.com/?0cqr10fe63jn1d3

Cám ơn rất nhiều.


2
Chào mừng đến với trang web! Tôi đã chỉnh sửa bài viết của bạn cho ngữ pháp và chính tả. Tôi cũng đưa công thức vào định dạng LaTeX.
Peter Flom

1
Bạn có ý nghĩa gì bởi các thành phần giảm của x? Bạn có nghĩa là để nói, nhúng x chiều thấp?
xe tang

Điều này nghe có vẻ thú vị. Bạn có thể đưa ra một mô tả chi tiết hơn về thực tế, dữ liệu của bạn trông như thế nào?
Placidia

Người điều hành có thể đưa bài đăng của tôi vào 'bài đăng nổi bật' không? Tôi thực sự kêu gọi để có được câu trả lời. Cảm ơn rất nhiều.
Samo Jerom

Câu trả lời:


3

Câu trả lời cho câu hỏi của bạn được đưa ra bằng cách ánh xạ ở cuối trang 6 của bài báo Laplacian Eigenmaps gốc :

xTôi(f1(Tôi),Giáo dục,fm(Tôi))

x5(f1(5),f2(5))f1f2Lf= =λDf

L


MMTmixedSignal'

MM

xTôi(f1(Tôi),Giáo dục,fm(Tôi))mixedSignalmappedX

PS: Ở trên, tôi có nghĩa là "Bạn không thể làm điều này bằng LEM, ít nhất là không dễ dàng".
Chaianu

1

Không giống như PCA- Laplacian eigenmaps sử dụng các vectơ riêng tổng quát tương ứng với các giá trị riêng nhỏ nhất. Nó bỏ qua vectơ eigen có giá trị eigen nhỏ nhất (có thể bằng 0) và sử dụng các vectơ riêng tương ứng với một vài giá trị eigen nhỏ nhất tiếp theo. PCA là phương sai tối đa bảo toàn nhúng bằng ma trận kernel / gram. Laplacian Eigenmaps được đặt ra nhiều hơn như là một vấn đề tối thiểu hóa đối với biểu đồ laplacian kết hợp (tham khảo tài liệu của Trosset).


Mọi người quan tâm xin vui lòng xem lại câu hỏi của tôi. Tôi đặt một số ví dụ. Cảm ơn rất nhiều.
Samo Jerom

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.