데이터 과학2022 개정 · 성취기준 기반 웹교과서 교과서 대조표

Ⅲ. 데이터 모델링과 평가 · 6차시

목적에 가장 알맞은 방법 고르기

회귀, 분류, 군집, 연관을 배웠다. 이제 문제를 받았을 때 어느 방법을 쓸지 스스로 정해야 한다. 목적을 문장으로 적고 판단 기준에 따라 방법을 고르는 절차를 익힌다.

12데과03-06 권장 4차시 분석 목적지도 학습비지도 학습방법 선택 기준평가 지표 비교

매점 구매 기록 하나로도 여러 가지를 물을 수 있다.

내일 우유가 몇 개 팔릴지 물으면 수를 예측하는 문제다. 우유가 품절될 날인지 물으면 갈래를 가르는 문제다.

어떤 학생 유형이 있는지 물으면 묶는 문제다. 무엇과 무엇이 함께 팔리는지 물으면 규칙을 찾는 문제다.

데이터가 방법을 정해 주지 않는다. 질문이 방법을 정한다.

목적을 문장으로 먼저 쓴다

방법을 고르기 전에 목적을 한 문장으로 적는다. 아래 틀을 쓰면 빠뜨리는 것이 줄어든다.

(어떤 데이터)로 (무엇)을 (어떻게) 하고, 결과를 (무엇)으로 판단한다.

예를 들면 이렇게 적는다.

  • 지난 30일 판매 기록으로 내일 우유 판매량을 예측한다. 결과는 평균제곱오차의 제곱근으로 판단한다.
  • 동아리 활동 기록으로 학생을 비슷한 유형끼리 묶는다. 결과는 군집 내 거리와 군집 간 거리로 판단한다.

목적 문장에 평가 지표까지 적어 두면 기준이 흔들리지 않는다.

지도 학습(supervised learning)
맞히려는 목표 속성이 데이터에 함께 기록되어 있을 때 그 값을 예측하도록 모델을 만드는 방식. 회귀와 분류가 여기에 든다.
비지도 학습(unsupervised learning)
맞히려는 목표 속성이 없을 때 데이터 자체의 구조나 관계를 찾는 방식. 군집과 연관이 여기에 든다.
이 영역에서 배운 분석 방법 비교. 분류는 03-05에서 정확도를 다룰 때 함께 나왔다
분석 방법목표 속성결과의 형태평가 지표배운 차시
회귀이어지는 수(점수, 판매량)예측값을 내주는 식평균절대오차, 평균제곱오차의 제곱근03-02
분류정해진 갈래(품절·품절 아님)갈래를 정해 주는 규칙정확도03-05
군집없다데이터를 묶은 여러 개의 군집군집 내 평균 거리와 군집 간 거리03-03
연관없다A를 사면 B도 산다 형태의 규칙지지도, 신뢰도, 향상도03-04

사례로 판단해 본다

같은 학교 데이터로 서로 다른 목적을 풀 때의 선택
상황고른 방법근거
내일 매점에 우유를 몇 개 준비할지 정한다회귀목표 속성이 판매량이라는 수이고 기록에 남아 있다
우유가 품절될 날을 하루 전에 알린다분류두 갈래를 가르는 문제이고 정확도로 잴 수 있다
동아리 활동 계획을 유형별로 다르게 짠다군집유형 목록이 미리 없고 비슷한 학생끼리 묶으면 된다
진열대에 함께 둘 품목을 정한다연관함께 담긴 품목의 관계를 규칙 형태로 받고 싶다
분석 방법을 고르는 판단 흐름도 맨 위에서 맞히려는 목표 속성이 있는지 묻는다. 있으면 목표가 이어지는 수인지 다시 묻고, 그렇다면 회귀, 아니라면 분류로 간다. 목표 속성이 없으면 데이터를 묶고 싶은지 묻고, 그렇다면 군집, 아니라면 연관으로 간다. 회귀는 평균절대오차와 평균제곱오차의 제곱근으로, 분류는 정확도로, 군집은 군집 내 평균 거리와 군집 간 거리로, 연관은 지지도와 신뢰도와 향상도로 평가한다. 맞히려는 목표 속성이 있는가 있다 없다 목표가 이어지는 수인가 데이터를 묶고 싶은가 예아니오 예아니오 회귀 평균절대오차 평균제곱오차의 제곱근 분류 정확도 군집 군집 내 평균 거리 군집 간 거리 연관 지지도, 신뢰도 향상도 상자 아래 작은 글씨는 그 방법을 평가하는 지표다. 방법을 먼저 고르는 것이 아니라, 목표 속성이 있는지부터 확인한다. 같은 데이터라도 무엇을 알고 싶은지에 따라 고를 방법이 달라진다.
방법 선택 흐름도

목적이 같으면 지표로 고른다

방법이 같고 목적도 같다면 이야기가 달라진다. 이때는 평가 지표로 바로 비교할 수 있다.

03-02의 학생 10명 자료로 두 후보를 견줘 본다. 첫째는 누구에게나 점수 평균 67점을 답하는 모델이다.

둘째는 회귀식 예측 점수 = 5.2 × 공부 시간 + 38.4 다. 두 모델을 같은 지표로 잰다.

막대 길이의 차이가 두 모델의 차이를 그대로 보여 준다. 같은 지표로 재었기 때문에 이렇게 견줄 수 있다.

모든 문제에 가장 좋은 하나의 방법이 있는 것은 아니다. 알맞은 방법은 문제와 목적에 따라 다르다.

그래서 결과를 보고할 때는 세 가지를 함께 적는다. 목적 문장, 고른 방법과 근거, 평가 지표와 값이다.

이 세 가지가 있으면 다른 사람이 판단을 다시 검토할 수 있다.

확인 문제

4문항 · 고르면 바로 채점된다

맞히려는 목표 속성이 데이터에 없을 때 쓸 수 있는 분석 방법은 무엇인가?

회귀와 분류는 목표 속성이 기록되어 있어야 하는 지도 학습이다. 군집은 목표 속성이 없어도 유사성만으로 묶는 비지도 학습이다.

평균만 답하는 모델의 평균제곱오차의 제곱근은 15.013점이었다. 회귀 직선 모델은 1.523점이었다. 알맞은 판단은 무엇인가?

오차 지표는 작을수록 좋다. 두 모델은 같은 자료로 같은 목적을 풀고 같은 지표를 썼다. 그래서 값을 그대로 비교할 수 있다.

회귀 모델의 성능을 향상도로 평가할 수 있다.

향상도는 연관 규칙의 지표다. 회귀 모델은 평균절대오차나 평균제곱오차의 제곱근으로 평가한다. 방법이 다르면 지표도 다르다.

분석을 시작할 때는 익숙한 방법을 먼저 정하고 그에 맞게 목적을 세우는 편이 좋다.

목적 문장을 먼저 적고 그에 맞는 방법을 골라야 한다. 방법을 먼저 정하면 목적과 어긋난 결과를 그대로 쓰게 된다.

내 교과서에서 찾기

YBM Ⅲ. 데이터 모델링과 평가 › 01. 회귀 분석 모델 01-1 회귀 분석 모델의 개념 · 01-2 회귀 분석 모델의 실제 Ⅲ. 데이터 모델링과 평가 › 02. 군집 분석 모델 02-1 군집 분석 모델의 개념 · 02-2 군집 분석 모델의 실제 Ⅲ. 데이터 모델링과 평가 › 03. 연관 분석 모델 03-1 연관 분석 모델의 개념 · 03-2 연관 분석 모델의 실제
씨마스 Ⅲ. 데이터 모델링과 평가 › 2. 군집 분석과 연관분석 2-2 연관분석 (154쪽)
천재 Ⅲ. 데이터 모델링과 평가 › 05. 다양한 데이터 모델 분석 방법 1 회귀 분석으로 행복에 필요한 요건 찾아보기 · 2 군집 분석으로 1인당 GDP와 행복 점수의 관계 찾아보기 · 3 연관 분석으로 학생들의 과목 선택 패턴 찾아보기