Tôi mới tham gia vào lĩnh vực học máy, nhưng đã thực hiện phần chia sẻ xử lý tín hiệu của mình. Xin vui lòng cho tôi biết nếu câu hỏi này đã được dán nhãn sai.
Tôi có dữ liệu hai chiều được xác định bởi ít nhất ba biến, với cách mô hình phi tuyến tính quá phức tạp để mô phỏng.
Tôi đã đạt được mức độ thành công khác nhau khi trích xuất hai thành phần chính từ dữ liệu bằng các phương thức như PCA và ICA (từ thư viện python Scikit-Learn), nhưng có vẻ như các phương thức này (hoặc ít nhất là, việc triển khai các phương thức này) bị hạn chế để trích xuất nhiều thành phần như có kích thước trong dữ liệu, ví dụ: 2 thành phần từ đám mây điểm 2D.
Khi vẽ sơ đồ dữ liệu, rõ ràng với con mắt được đào tạo rằng có ba xu hướng tuyến tính khác nhau, ba đường màu hiển thị các hướng.
Khi sử dụng PCA, thành phần chính được căn chỉnh theo một trong các vạch màu và phần còn lại ở 90 °, như mong đợi. Khi sử dụng ICA, thành phần đầu tiên được căn chỉnh với đường màu xanh lam và thành phần thứ hai nằm ở giữa màu đỏ và xanh lục. Tôi đang tìm kiếm một công cụ có thể tái tạo cả ba thành phần trong tín hiệu của tôi.
EDIT, Thông tin bổ sung: Tôi ở đây làm việc trong một tập hợp nhỏ của mặt phẳng pha lớn hơn. Trong tập hợp nhỏ này, mỗi biến đầu vào tạo ra một thay đổi tuyến tính trên mặt phẳng, nhưng hướng và biên độ của thay đổi này là phi tuyến tính và phụ thuộc vào vị trí chính xác trên mặt phẳng lớn hơn mà tôi đang làm việc. Tại một số nơi, hai trong số các biến có thể bị suy biến: chúng tạo ra sự thay đổi theo cùng một hướng. ví dụ, giả sử mô hình phụ thuộc vào X, Y và Z. Một thay đổi trong biến X sẽ tạo ra một biến thể dọc theo đường màu xanh; Y gây ra một biến thể dọc theo đường màu xanh lá cây; Z, dọc theo màu đỏ.