ICA Independent Component Analysis
독립성분 분석,
PCA처럼 차원 축소가 목적이 아니라 서로 섞인 신호를 원래 독립 신호로 분리하는 것이 목적이다 .
차원축소계열로 분류되기도 하지만 사실 진짜 목적 신호분리로 미묘히 다르다.
비지도학습
│
├── 군집화
│ ├── K-Means
│ ├── Hierarchical
│ └── DBSCAN
│
├── 차원축소
│ ├── PCA
│ ├── ICA
│ ├── t-SNE
│ └── UMAP
│
├── 연관규칙
│ └── Apriori
│
└── 이상치 탐지
├── Isolation Forest
└── One-Class SVM
방안에서 사람 1, 2, 3 이 동시에 말하고 있다면 마이크 A 는 1+2+3,
마이크 B는 1+0.5+0.2 등으로 세팅할 수 있지않은가.
원래 신호들은 서로 독립적이라는 핵심가정아래 독립성을 최대화해
분산을 최대로하는 PCA와 다르게 독립성을 최대로 해 음악과 사람목소리를 구별한다.
https://standout.tistory.com/1781
선형차원축소, PCA Principal Component Analysis: 가장 기본적인 차원축소
입력변수 개수를 차원, 차원의 저주를 보완하기위해 혹은 시각화하기위한 과정을 차원축소라고 한다 .https://standout.tistory.com/1779 입력변수의 개수 차원 Dimension, 차원의 저주 Curse of Dimensionality 와
standout.tistory.com
아래는 3개의 독립성분을 추출해 분리수행하는 예시코드이다. ICA는 예시로 들었던것과 같이 여러 사람 목소리를 각 사람 목소리로 분리하는, 뇌파데이터에서 눈깜빡임, 근육움직임, 뇌신호등의 뇌파데이터 분리, 혹은 심전도, 잡음제거등의 의료신호처리등에 활용된다.
from sklearn.decomposition import FastICA
ica = FastICA(n_components=3, random_state=42)
X_ica = ica.fit_transform(X)
'이론' 카테고리의 다른 글
| 비선형 차원축소, 직선거리를 버리고 Geodesic Distance를 사용하는 Isomap Isometric Mapping (0) | 2026.06.05 |
|---|---|
| 선형차원축소, 비음수 잠재요인 발견목적의 NMF Non-negative Matrix Factorization (0) | 2026.06.05 |
| 선형차원축소, 중요한 정보만 추출한다: 특이값 분해 SVD, Singular Value Decomposition (0) | 2026.06.05 |
| 비선형 차원축소, 딥러닝 기반 차원 축소, Autoencoder (0) | 2026.06.05 |
| 비선형 차원축소, UMAP , Uniform Manifold Approximation and Projection (0) | 2026.06.05 |