1. 차원 축소란?머신러닝에서 다루는 데이터는 대부분 여러 개의 변수, 즉 여러 개의 차원으로 이루어져 있다. 예를 들어 고객 데이터라면 나이, 소득, 구매 횟수, 방문 빈도, 클릭 로그 등 수십 개의 칼럼이 있을 수 있고, 이미지 데이터라면 픽셀 하나하나가 각각의 차원이 되어 수만 차원짜리 벡터로 표현되기도 한다. 차원 축소(Dimensionality Reduction)는 이렇게 많은 변수로 표현된 데이터를 정보 손실을 최소화하면서 더 적은 수의 변수로 압축하는 과정을 말한다. 여기서 중요한 건 단순히 변수 개수를 줄이는 게 아니라, 데이터가 가진 핵심적인 구조와 패턴은 최대한 보존하면서 줄인다는 점이다. 예를 들어 100개의 변수로 표현된 데이터가 있다고 해도, 그 안에 있는 실질적인 정보는 몇 개의..