← 9. 예측·머신러닝

판별분석(LDA/QDA)

여러 수치형 특성을 이용해 관측값이 어느 집단에 속하는지 분류하고, 집단을 구분하는 경계를 찾는 방법입니다.

선형판별분석(LDA)이차판별분석(QDA)결정경계분류 성능

LDA · 직선 경계QDA · 곡선 경계지역 A지역 B지역 C

와인의 산도와 당도를 알면 생산 지역을 추측할 수 있을까요? 알코올 함량까지 함께 비교하면 지역을 더 잘 구분할 수 있을까요? 두 지역의 와인이 비슷한 특성을 보일 때는 어떤 기준으로 분류해야 할까요?

이처럼 여러 변수의 값을 바탕으로 관측값이 어느 집단에 속할지 판단하는 통계적 분류 방법이 판별분석(Discriminant Analysis)입니다. 대표적으로 선형판별분석(Linear Discriminant Analysis, LDA)과 이차판별분석(Quadratic Discriminant Analysis, QDA)이 있습니다.

LDA는 집단별 공분산구조가 같다고 가정하여 직선이나 평면으로 구분하고, QDA는 집단마다 서로 다른 공분산구조를 허용해 곡선 형태의 결정경계를 만듭니다. 로지스틱 회귀와 마찬가지로 범주를 분류하는 데 쓰이지만, 예측변수의 집단별 분포에 대한 가정이 다릅니다.

판별분석은 품질관리, 생물 분류, 고객 유형 판별, 의료 진단 보조 등에서 활용됩니다. 이번 글에서는 와인의 화학적 특성으로 생산 지역을 분류하는 예제를 통해 판별분석의 원리, LDA와 QDA의 차이, 결과표와 결정경계 해석, 성능 평가, 분석 시 주의사항까지 살펴보겠습니다.

SECTION 1

판별분석이란 무엇인가요?

측정된 특성을 조합해 미리 정의된 집단을 구분하는 지도학습 방법입니다.

판별분석에서는 먼저 각 관측값의 집단 레이블을 알고 있는 학습자료를 이용합니다. 예를 들어 와인의 생산 지역이 이미 확인된 표본을 바탕으로, 산도·당도·알코올 함량이 지역마다 어떻게 분포하는지 학습합니다. 이후 새로운 와인의 측정값을 입력하면 어느 지역에 속할 가능성이 높은지 분류합니다.

LDA와 QDA는 모두 각 집단의 수치형 예측변수가 다변량 정규분포를 따른다고 가정하는 생성적 분류모형입니다. 핵심 차이는 집단별 공분산행렬을 하나로 공유하는지(LDA), 각각 따로 추정하는지(QDA)에 있습니다.

SECTION 2

판별분석은 왜 필요한가요?

변수 하나가 아니라 여러 특성의 조합으로 집단을 구분하기 위해서입니다.

산도만 비교하면 지역 A와 B의 분포가 겹칠 수 있고, 당도 하나만 봐도 구분이 쉽지 않을 수 있습니다. 하지만 알코올 함량과 함께 관찰하면 집단별 차이가 더 뚜렷해질 수 있습니다. 판별분석은 이런 다변량 정보를 결합해 분류 기준을 만듭니다.

집단 간 차이를 설명하는 목적과 새로운 관측값을 맞히는 목적은 서로 다릅니다. 학습자료에서 집단이 잘 분리되더라도 새로운 와인에 대한 정확도가 낮을 수 있으므로, 분류 성능은 반드시 별도의 평가자료나 교차검증으로 확인해야 합니다.

SECTION 3

LDA와 QDA는 어떤 원리로 작동하나요?

집단별 평균과 공분산을 추정하고, 각 집단에 속할 가능성을 비교합니다.

와인의 화학적 특성으로 생산 지역을 구분할 수 있을까요?LDA의 직선 경계와 QDA의 곡선 경계를 비교한 개념 목업LDA · 선형 경계QDA · 곡선 경계지역 A지역 B지역 C
같은 관측점이라도 공분산을 공유하는 LDA와 집단별로 다르게 추정하는 QDA의 경계 형태가 달라질 수 있습니다. 개념 목업입니다.
구분LDAQDA
공분산행렬모든 집단에서 하나를 공유각 집단에서 따로 추정
결정경계선형이차 곡선·곡면
필요한 모수상대적으로 적음상대적으로 많음
적합한 상황집단별 분산·상관구조가 비슷함집단별 분산·상관구조가 다름
주의할 점공분산 차이를 놓칠 수 있음표본이 적으면 추정이 불안정할 수 있음
핵심 원리: 두 방법 모두 집단의 사전확률과 화학 특성의 집단별 분포를 함께 고려해 각 지역의 사후확률을 구하고, 보통 그 값이 가장 큰 지역으로 분류합니다.
SECTION 4

실제 사례: 와인의 원산지 분류

산도·당도·알코올 함량으로 세 생산 지역을 구분합니다.

세 생산 지역(A·B·C)에서 수집한 가상의 와인 300병을 대상으로 합니다. 각 지역에서 100병씩 확보했고, 생산 지역은 이미 확인되어 있습니다. 아래 데이터와 성능 수치는 개념 설명을 위한 가상 예시이며 실제 모델 실행 결과가 아닙니다.

변수측정 예분석에서의 역할
생산 지역지역 A / B / C분류할 목표값
총산도g/L수치형 예측변수
잔당g/L수치형 예측변수
알코올 함량% vol.수치형 예측변수
자료 규모300병(지역별 100병)분류모형 학습·평가

와인은 240병을 학습자료, 60병을 최종 평가자료로 나누었다고 가정합니다. 아래 예시의 평가 결과에서는 각 지역이 20병씩 포함되도록 층화 분할했습니다. 실제 연구에서는 분할 후의 샘플 구성과 평가절차를 함께 보고해야 합니다.

SECTION 5

판별분석을 적용하기 전에 무엇을 확인하나요?

변수 분포와 집단별 표본 수, 공분산구조를 먼저 살펴봅니다.

점검 항목확인할 내용왜 중요한가요?
집단 레이블지역이 정확하게 기록되었는지잘못된 정답은 모형을 왜곡함
집단별 표본 수특히 QDA에서 집단당 자료가 충분한지공분산행렬을 안정적으로 추정해야 함
분포와 이상치각 집단의 변수 분포, 극단적인 측정값정규성·평균·공분산 추정에 영향
변수 사이의 중복예측변수 간 강한 상관이나 중복공분산행렬이 특이해질 수 있음
공분산 동질성집단별 분산·상관구조의 유사성LDA와 QDA 선택에 참고
데이터 누수전처리를 학습자료로만 적합했는지평가 점수의 과대평가 방지

LDA는 표본이 작을 때 QDA보다 안정적일 수 있지만, 어떤 방법이 더 좋은지는 사전에 단정할 수 없습니다. 특성 수와 집단별 자료 수를 고려하고 필요하다면 공분산 정규화·축소 추정을 검토합니다.

SECTION 6

판별분석은 어떤 순서로 진행하나요?

학습자료 분리부터 두 모형 비교와 최종 평가까지 이어집니다.

① 목표 집단과 예측변수를 정합니다

생산 지역 A·B·C를 목표값으로 두고 총산도, 잔당, 알코올 함량을 사용합니다. 생산 지역을 암시하는 ID 등 누수 변수를 제외합니다.

② 학습자료와 평가자료를 분리합니다

300병 중 240병을 학습에, 60병을 최종 평가에 사용합니다. 모형 선택은 학습자료 내부의 교차검증으로 수행합니다.

③ LDA와 QDA를 각각 학습합니다

LDA는 공유 공분산행렬을, QDA는 집단별 공분산행렬을 추정합니다. 필요할 경우 정규화 모수를 학습자료 안에서 선택합니다.

④ 분류 결과와 오류 양상을 비교합니다

정확도뿐 아니라 지역별 재현율·정밀도와 혼동행렬을 확인하고, 선택한 모형을 최종 평가자료에서 한 번 평가합니다.

SECTION 7

판별함수와 분류확률은 어떻게 해석하나요?

집단별 점수와 사후확률을 비교하여 최종 분류를 결정합니다.

새 와인의 측정값이 총산도 6.5g/L, 잔당 2.8g/L, 알코올 함량 12.9%라고 가정해 보겠습니다. 모형은 세 지역의 상대적인 가능성을 계산합니다. 다음 값은 예시입니다.

예측 지역분류확률(가상)판정
지역 A0.14
지역 B0.73가장 높음
지역 C0.13

이 와인은 지역 B로 분류됩니다. 0.73은 선택한 모형과 사전확률 가정 아래의 추정 확률이지, 실제 생산 지역이 B일 확률이 언제나 73%로 보장된다는 뜻은 아닙니다. 필요할 경우 별도로 확률 보정 상태를 확인합니다.

SECTION 8

분류 성능은 어떤 지표로 확인하나요?

정확도와 함께 각 지역이 얼마나 잘 맞고 어디서 혼동하는지를 살펴봅니다.

평가용 60병에 대해 다음과 같은 가상 혼동행렬을 얻었다고 가정합니다. 행은 실제 생산 지역, 열은 예측된 생산 지역입니다.

실제 \ 예측지역 A지역 B지역 C합계
지역 A172120
지역 B216220
지역 C121720
합계20202060

대각선의 정분류 50병을 전체 60병으로 나누면 정확도는 83.3%입니다. 지역 B의 재현율은 16/20 = 80%이고, 정밀도도 16/20 = 80%입니다. 다른 데이터에서는 정확도 하나만 높아도 특정 지역을 계속 놓칠 수 있으므로 지역별 지표를 함께 확인합니다.

평가 데이터의 지역별 분류 결과예측된 지역ABC실제 지역ABC172121621217정확도83.3%
혼동행렬 목업. 대각선은 정분류, 나머지는 다른 지역으로 잘못 분류한 건수입니다.
SECTION 9

LDA와 QDA의 결과는 어떻게 비교하나요?

성능과 복잡도, 결정경계의 차이를 함께 봅니다.

평가 항목LDAQDA
교차검증 정확도(가상)82.5%84.2%
최종 평가 정확도(가상)83.3%81.7%
결정경계직선·평면곡선·곡면
해석상 주의공유 공분산 가정지역별 공분산 추정의 불안정성

가상 결과에서는 학습자료 내부 교차검증에서 QDA가 조금 높지만, 최종 평가자료에서는 LDA가 높습니다. 이런 차이만으로 어느 방법이 본질적으로 우수하다고 결론 내릴 수 없으며, 표본이 작은 경우 점수 차이의 불확실성도 고려해야 합니다. 8번의 혼동행렬은 LDA 최종 평가 사례입니다.

결정경계 목업은 원리를 설명하기 위한 것으로, 실제 세 변수로 학습한 모델을 정확히 재현한 2차원 투영은 아닙니다. 데이터가 3차원 이상이라면 2차원 시각화에서는 일부 정보가 빠질 수 있습니다.

SECTION 10

판별분석에서 주의해야 할 점

분포 가정과 과적합, 평가 과정의 누수를 확인해야 합니다.

집단별 정규분포 가정이 적절한가요?

강한 비대칭이나 극단값이 있으면 평균과 공분산 추정이 영향을 받습니다. 분포를 살펴보고 다른 분류모형과의 비교를 검토합니다.

QDA를 쓸 만큼 표본이 충분한가요?

특성 수에 비해 집단별 관측값이 적으면 공분산행렬을 안정적으로 추정하기 어렵습니다. 변수 수를 줄이거나 정규화 방법을 고려합니다.

평가자료를 모델 선택에 사용하고 있지 않나요?

최종 평가자료를 반복 확인해 더 높은 점수의 모델을 고르면 그 자료는 더 이상 독립 평가자료가 아닙니다. 학습자료 내 교차검증으로 모형을 선택합니다.

지역별 표본 비율이 현실과 같은가요?

지역별 표본 수가 균등한 학습자료와 실제 생산 비율이 다른 현장에서는 사전확률과 분류 성능이 달라질 수 있습니다. 실제 적용 환경의 집단 비율을 확인합니다.

분류확률을 확정적인 사실로 해석하지 않았나요?

추정 확률은 가정과 학습자료에 의존합니다. 분류 확률의 신뢰도를 확인하고 데이터가 달라질 때 성능이 유지되는지 점검해야 합니다.

SECTION 11

다른 분석과 어떻게 다른가요?

LDA/QDA는 집단별 분포를 추정하는 분류 방법이라는 점에서 차이가 있습니다.

분석 방법주요 목적판별분석과의 차이
판별분석 LDA/QDA여러 특성으로 집단 분류다변량 정규분포 및 공분산 구조 가정
로지스틱 회귀입력 변수로 집단 확률 추정집단별 예측변수 정규분포를 가정하지 않음
KNN가까운 이웃의 레이블로 분류거리 척도와 K 선택이 중요
SVM분류 경계의 여백을 최적화커널을 활용하면 비선형 경계 구현 가능
PCA변동이 큰 방향으로 차원 축소집단 레이블을 사용하지 않는 비지도 방법

선형판별분석은 분류모형이면서 차원 축소용 판별축을 제공하기도 합니다. 다만 PCA처럼 전체 분산이 큰 축을 찾는 것이 아니라 집단 사이를 잘 구분하는 방향을 찾는다는 점이 다릅니다.

SECTION 12

판별분석 결과는 어떻게 보고하나요?

자료 분할, 모형 가정, 성능 지표와 분류 오류를 함께 제시합니다.

분석 보고서에는 목표 집단 및 예측변수, 집단별 표본 수, 전처리와 학습·평가 분리 방식, LDA·QDA 비교 기준, 분류 정확도, 지역별 정밀도·재현율, 혼동행렬 및 한계를 함께 제시합니다. 판별축 계수는 표준화 여부에 따라 크기가 달라질 수 있으므로 변수 영향력을 단정하지 않습니다.

논문 보고 문장 예시

와인의 총산도, 잔당, 알코올 함량을 이용하여 세 생산 지역을 분류하기 위해 선형판별분석(LDA)과 이차판별분석(QDA)을 비교하였다. 가상 와인 300병 중 240병을 학습자료로, 60병을 평가자료로 사용하였다. 학습자료의 교차검증에서 LDA와 QDA의 정확도는 각각 82.5%, 84.2%였고, 독립 평가자료에서는 각각 83.3%, 81.7%였다. LDA의 평가자료 혼동행렬에서 60병 중 50병이 올바르게 분류되었으며, 지역 B의 재현율은 80.0%였다. 모든 값은 분석 절차를 설명하기 위한 가상 예시다.

실제 연구에서는 최종 선택 기준을 사전에 정하고, 성능 추정의 불확실성과 데이터가 수집된 환경의 대표성을 함께 설명하는 것이 좋습니다.

SECTION 13

판별분석은 어디에 활용할 수 있나요?

집단이 알려진 자료에서 새로운 관측값의 소속을 예측할 때 유용합니다.

활용 분야예측할 집단사용할 수 있는 특성
식품·와인 품질관리생산 지역·제품 등급산도, 당도, 성분 함량
생물·생태 연구품종·생물종형태 측정값, 생리적 특성
제조업정상·불량 등급공정 센서 측정값
고객 분석고객 세그먼트구매 빈도, 사용량, 거래 특성
의료 연구진단 분류임상 검사 측정값

의료나 품질검사처럼 잘못 분류했을 때의 비용이 다른 분야에서는 전체 정확도 외에도 거짓양성·거짓음성의 의미와 의사결정 기준을 별도로 정해야 합니다.

✓ 마무리

판별분석은 여러 특성을 바탕으로 집단을 구분하는 기준을 찾는 방법입니다.

LDA와 QDA의 차이를 이해하고, 실제로 새로운 데이터를 얼마나 잘 분류하는지 확인하는 것이 중요합니다.


와인의 생산 지역을 구분할 때 산도나 당도 하나만 확인하는 것보다 여러 화학적 특성을 함께 고려하면 집단의 차이를 더 자세히 살펴볼 수 있습니다. LDA는 지역별 공분산구조가 비슷하다는 가정 아래 비교적 단순한 직선 경계를 만들고, QDA는 지역마다 다른 공분산을 허용해 더 유연한 곡선 경계를 만듭니다. 따라서 어느 방법이 적절한지는 데이터의 분포와 표본 크기에 따라 달라집니다.

분류 결과를 해석할 때는 학습자료에 얼마나 잘 맞았는지보다 처음 보는 와인을 얼마나 정확하게 구분하는지가 중요합니다. 정확도만으로 판단하지 말고 혼동행렬과 지역별 재현율을 함께 확인해야 하며, 전처리 과정에서 평가자료의 정보가 새어 들어가지 않았는지도 살펴야 합니다. 판별분석의 목적은 모든 관측값에 반드시 정답을 붙이는 것이 아니라, 주어진 자료와 가정 아래에서 집단을 구분할 수 있는 합리적인 기준과 그 한계를 제시하는 데 있습니다.

KEY TAKEAWAY

판별분석은 여러 수치형 변수를 조합해 관측값의 집단 소속을 예측합니다. LDA는 공분산을 공유해 선형 경계를, QDA는 집단별 공분산으로 이차 경계를 만듭니다. 정확도와 혼동행렬을 독립 평가자료에서 확인하고, 가정과 과적합 가능성을 함께 점검해야 합니다.