연관 규칙 학습(Association Rule Learning) 완전 정복 🔍
혹시 마트에서 ‘우유를 사면 빵도 함께 사는’ 이유가 궁금하셨던 적 있나요?
이 단순한 질문에서 시작된 것이 바로 연관 규칙 학습입니다!

안녕하세요! 오늘은 우리가 마트, 온라인 쇼핑몰, 넷플릭스 같은 플랫폼에서 무의식적으로 접하고 있는 ‘연관 규칙 학습(Association Rule Learning)’에 대해 이야기해 보려 해요. 초보자분들도 쉽게 이해할 수 있도록 개념부터 원리, 그리고 Orange Data Mining을 활용한 실습 예제까지 함께 살펴보겠습니다. 특히 이 포스트는 비지도 학습의 대표 기법 중 하나로 분류되는 연관 규칙 분석을 통해 데이터의 숨겨진 패턴을 발견하는 방법을 다룰 예정이에요. 기대되시죠? 😊
목차
1. 연관 규칙 학습이란? 🤔
연관 규칙 학습(Association Rule Learning)은 데이터 항목 간의 흥미로운 관계를 발견하는 데 사용되는 비지도 학습의 한 종류입니다. 흔히 ‘시장 바구니 분석(Market Basket Analysis)’으로 알려져 있죠. 예를 들어, 고객이 마트에서 ‘콜라’를 샀을 때 ‘치킨너겟’을 함께 살 확률이 높다면, 이 두 상품 사이에 연관 규칙이 있다고 볼 수 있어요.
🧠 왜 필요한가요?
- 고객 행동 예측에 유용해요. (예: 추천 시스템)
- 마케팅 전략 수립 및 제품 배치에 활용돼요.
- 의학, 보안, 금융 등 다양한 분야에서 이상 탐지나 위험 예측에 사용됩니다.
🧾 대표적인 연관 규칙 예시
| 규칙 | 의미 |
|---|---|
| {우유} → {빵} | 우유를 산 고객은 빵도 함께 살 확률이 높다 |
| {기저귀, 맥주} → {과자} | 기저귀와 맥주를 구매한 고객은 과자도 자주 산다 |
이처럼 데이터에 숨어 있는 규칙을 발견함으로써 우리는 제품 간의 관계를 이해하고, 고객 맞춤형 전략을 세울 수 있게 됩니다.
이제 다음 섹션에서는 이 규칙들을 어떻게 수치로 표현하고 평가하는지 알아볼게요. 바로 이어서 지지도, 신뢰도, 향상도 이야기로 넘어가요!
2. 지지도, 신뢰도, 향상도 개념 🔢
연관 규칙 학습의 핵심은 단순히 “A와 B가 함께 등장하더라” 수준이 아니라, 얼마나 자주 등장하고 얼마나 믿을 수 있으며, 그 규칙이 얼마나 의미 있는지를 수치로 판단하는 데 있어요. 이를 위한 세 가지 주요 지표가 바로 지지도(Support), 신뢰도(Confidence), 향상도(Lift)입니다.
📌 지지도(Support)
지지도는 전체 거래 중에서 특정 아이템셋이 등장한 비율입니다. 예를 들어 전체 1,000건 중 100건에서 ‘우유와 빵’이 함께 팔렸다면, 지지도는 100 / 1000 = 10%입니다.
📌 신뢰도(Confidence)
신뢰도는 A를 구매한 고객이 B도 구매할 확률입니다. 예를 들어 ‘우유 → 빵’의 신뢰도가 0.8이라면, 우유를 구매한 사람 10명 중 8명은 빵도 샀다는 뜻이에요.
📌 향상도(Lift)
향상도는 단순히 우연히 함께 구매한 것이 아니라 A가 B 구매에 미치는 영향력을 측정합니다. 값이 1보다 크면 긍정적인 상관관계가 있다고 해석하고, 1보다 작으면 오히려 역상관일 수 있어요.
| 지표 | 공식 | 의미 |
|---|---|---|
| Support(A→B) | P(A∩B) | A와 B가 동시에 발생할 확률 |
| Confidence(A→B) | P(B|A) = P(A∩B)/P(A) | A가 발생했을 때 B가 발생할 확률 |
| Lift(A→B) | P(B|A)/P(B) | B에 대한 A의 영향력 |
이 세 가지 수치를 통해 우리는 어떤 규칙이 단순한 우연인지, 정말로 의미 있는 패턴인지를 판단할 수 있어요. 다음 Step에서는 이 수치를 기반으로 작동하는 Apriori 알고리즘을 소개해드릴게요!
3. Apriori 알고리즘 원리 💡
연관 규칙 학습에서 가장 많이 쓰이는 알고리즘이 바로 Apriori 알고리즘이에요. 이름이 다소 낯설 수 있지만, 그 원리는 꽤 직관적이에요. 핵심은 이거예요 — 자주 등장하지 않는 항목집합은, 그보다 더 큰 집합에서도 자주 등장하지 않을 것이다. 이걸 반복적으로 줄여 나가며 규칙을 도출하는 방식이에요.
🧩 작동 원리 요약
- 1-항목 집합의 지지도를 계산하고, 최소 지지도(min support) 이상인 항목만 남깁니다.
- 이후 2-항목 집합을 생성하고, 다시 최소 지지도 이상인 것만 필터링합니다.
- 이 과정을 반복하면서 더 큰 항목 집합으로 확장해나갑니다.
- 최종적으로 신뢰도, 향상도 등의 기준을 적용해 의미 있는 규칙만 추출합니다.
📘 예제 트랜잭션 데이터 (5개 거래)
| 거래 ID | 구매 항목 |
|---|---|
| T1 | 우유, 빵, 버터 |
| T2 | 우유, 치즈 |
| T3 | 빵, 버터 |
| T4 | 우유, 빵 |
| T5 | 치즈, 버터 |
이 데이터를 기반으로 최소 지지도 40%로 설정하면, ‘우유’, ‘빵’, ‘버터’ 등이 후보가 되겠죠? 이후 ‘우유→빵’, ‘빵→버터’ 등의 조합을 신뢰도와 향상도로 평가하며 강력한 연관 규칙을 찾아냅니다.
🔧 장점과 한계
- 장점: 계산이 직관적이고 구현이 쉬움.
- 단점: 후보 항목이 너무 많아지면 계산량이 급증함 (계산 복잡도 ↑).
그럼 이제, Apriori 알고리즘을 Orange Data Mining에서 어떻게 시각적으로 실습할 수 있는지 알아보러 갈까요? 🍊
4. Orange로 연관 규칙 실습하기 🍊
자, 이론만 듣고 끝내기 아쉽잖아요? 😄 이번에는 Orange Data Mining을 이용해서 직접 연관 규칙을 도출해보는 실습을 해볼게요. 코딩 없이도 시각적인 워크플로우로 연관 분석이 가능하니까, 데이터 분석 입문자도 걱정 없이 따라올 수 있어요!
🛠️ 실습 준비 단계
- Orange 설치 완료 및 실행
- File 위젯으로 예제 데이터 로드 (예: grocery.basket 파일)
- Association Rules 위젯 추가
- 연결: File → Association Rules
💡 Tip: Orange 기본 제공 예제 중 ‘grocery’ 데이터는 연관 분석에 최적화된 거래 내역 데이터입니다.
📊 위젯 설정
- Support (%): 최소 지지도 설정 (예: 3%)
- Confidence (%): 최소 신뢰도 설정 (예: 30%)
- Display Options: 향상도 기준으로 정렬 또는 정렬 방식 선택
📌 결과 예시 (실제 출력 화면 일부)
| 규칙 | 지지도 | 신뢰도 | 향상도 |
|---|---|---|---|
| {yogurt} → {whole milk} | 4.2% | 52% | 1.30 |
| {rolls/buns} → {whole milk} | 5.8% | 38% | 1.12 |
위의 결과처럼 구매 패턴이 시각적으로 정리돼요. 그리고 다른 시각화 위젯들과 연결해서, 조건에 맞는 고객 그룹을 필터링하거나, 의사결정나무 분석과 연계해볼 수도 있어요. 정말 유용하죠?
다음 Step에서는 이렇게 도출된 연관 규칙들이 실제로 어떤 산업 현장에서 활용되고 있는지, 실제 사례와 응용 전략을 소개해드릴게요!
5. 실생활 활용 사례와 응용 전략 💼
자, 이제까지 연관 규칙의 개념과 계산법, 그리고 Orange 실습까지 익혔다면, 도대체 이런 기술이 어디서 어떻게 쓰이는 걸까? 궁금하셨죠? 😄 여기서부터는 진짜 이야기를 들려드릴게요. 연관 규칙 학습은 단순히 ‘우유→빵’ 수준에서 끝나지 않아요. 산업 현장에서의 활용은 훨씬 다양하고, 더 전략적입니다.
🛒 1. 마트와 온라인 쇼핑몰 – 상품 배치 전략
- 고객이 자주 함께 사는 품목을 근처에 배치해 장바구니 매출 증가 유도
- 예: 치즈 구매자 근처에 와인 진열 → 교차판매 증가
🎬 2. 콘텐츠 플랫폼 – 추천 알고리즘
Netflix, YouTube, Spotify 같은 플랫폼도 연관 규칙을 기반으로 추천 시스템을 구성해요. “A 영화를 본 사람은 B 영화도 시청함” 같은 패턴을 찾아 자동 추천 콘텐츠를 구성하는 거죠.
💳 3. 금융 – 사기 탐지 및 고객 행동 예측
- 특정 거래 패턴이 연관되어 나타날 때 → 의심 거래 탐지
- 고객의 소비 습관을 기반으로 맞춤형 마케팅 타겟팅 가능
🧪 4. 의료 – 진단 및 치료 연관성 분석
환자의 증상과 진단명, 처방 약물 간의 관계를 파악해서 진단 정확도 향상 및 부작용 최소화에 활용돼요. 예: “기침 + 인후통 → 감기” 같은 의료적 패턴 발견.
🧠 한눈에 보는 연관 규칙 활용 분야
| 분야 | 활용 사례 |
|---|---|
| 소매 | 상품 진열 전략, 장바구니 분석 |
| 이커머스 | 상품 추천 시스템, 교차판매 |
| 의료 | 진단 보조, 약물 병용 분석 |
| 금융 | 사기 탐지, 신용 평가 |
| 콘텐츠 | 영화/음악 추천, 사용자 취향 분석 |
이처럼 연관 규칙 분석은 단순한 기술이 아닌 실무에서의 전략적 무기예요. 다음 파트에서는 분석을 할 때 주의해야 할 점, 흔히 하는 실수들을 함께 짚어볼게요!
6. 데이터 마이닝 관점에서의 팁 및 주의점 ⚠️
연관 규칙 분석은 마법처럼 유용한 인사이트를 뽑아내기도 하지만, 잘못 쓰면 엉뚱하거나 오해의 소지가 있는 결론을 내릴 수도 있어요. 그래서 지금부터는 실무에서 꼭 주의해야 할 핵심 포인트들을 알려드릴게요. 이거 하나만 기억하세요. “연관 ≠ 인과”입니다!
🚨 1. 인과관계 착각 금지
“우유를 산 사람이 빵도 샀다”는 건 단순히 같이 샀던 경향을 의미하는 것이지, “우유 때문에 빵을 산 것”은 아니에요. 이런 오류는 마케팅 전략 수립에 혼선을 줄 수 있어요.
연관 규칙은 ‘경험적 패턴’일 뿐 ‘원인’이 아닙니다.
📉 2. 너무 낮은 지지도/신뢰도 설정은 위험
- 지지도(support)나 신뢰도(confidence)가 너무 낮으면 무의미한 규칙이 많이 쏟아질 수 있어요.
- 높은 향상도(lift)를 우선적으로 보는 것도 좋지만, 맥락을 함께 고려해야 실수를 줄일 수 있어요.
🎯 3. 비즈니스 도메인 이해 없이 분석 금지!
연관 규칙은 숫자가 아니라 해석이 핵심이에요. 숫자만 보고 “이 규칙은 높으니까 채택!” 하면 오히려 비즈니스 맥락을 무시한 엉뚱한 전략이 만들어질 수 있어요. 도메인 전문가와 함께 논의하는 과정이 반드시 필요합니다.
📌 4. 데이터 전처리는 필수!
결측치, 이상치, 중복 거래 등 정제되지 않은 데이터를 그대로 분석하면 결과도 왜곡돼요. 연관 분석 전에는 반드시 데이터 클렌징, 정규화 등을 꼼꼼히 해야 해요. '쓰레기를 넣으면 쓰레기가 나온다'는 말, 여기서도 100% 맞습니다!
✔ 체크리스트: 분석 전 꼭 확인하세요!
이제 여러분은 단순히 알고리즘만 아는 게 아니라, 실제 문제 해결에 연관 규칙을 어떻게 써야 하는지도 명확히 아셨을 거예요. 🎓
🔚 마무리하며: 패턴 너머의 통찰을 찾아서
우리가 오늘 알아본 연관 규칙 학습(Association Rule Learning)은 단순한 데이터 분석 기법이 아니라, 사람의 행동 패턴을 읽고, 그 안에서 전략을 세우는 데이터 마케팅의 무기입니다. ‘우유와 빵’처럼 단순해 보이는 조합도, 실제로는 고객의 니즈와 맥락이 담겨있는 중요한 메시지일 수 있죠.
이제 여러분은 단순한 숫자 나열이 아닌, 패턴의 의미를 해석할 수 있는 눈을 갖게 되셨을 거예요. 다음 단계에서는 이 연관 규칙 분석을 좀 더 실무적으로 확장한 Apriori 알고리즘의 고급 활용이나 FP-Growth와 같은 고속 알고리즘도 만나보실 수 있어요.
지금처럼 차근차근 배우고, 실습하면서 데이터 속 ‘의미’를 읽어내는 연습을 꾸준히 해보세요. 언젠가 여러분이 만든 규칙이 실제 마케팅 전략, 추천 시스템, 혹은 의학적 인사이트가 될 수도 있어요. 🌱
자, 다음 편에서는 이 연관 규칙 학습의 실전 버전이라고 할 수 있는 시장 바구니 분석(Apriori 알고리즘)을 더 깊게 파고들어볼 거예요! 💼🧺
이론과 예제를 동시에 챙기는 알찬 콘텐츠, 기대해주세요!
'OrangeDataMining' 카테고리의 다른 글
| 강화학습 개요 및 지도학습과의 차이점 완전 정복 (0) | 2025.04.28 |
|---|---|
| 시장 바구니 분석(Apriori Algorithm) 완전 정복! (1) | 2025.04.28 |
| t-SNE 개념과 데이터 시각화 (1) | 2025.04.27 |
| 주성분 분석(PCA) 개념과 적용 (0) | 2025.04.26 |
| 차원 축소(Dimensionality Reduction)의 필요성 (0) | 2025.04.25 |