Machine Learning 소개
학습 목표
어떤 기준으로 나누는지가 예측 결과를 바꿉니다. 간단한 Threshold로 입력·정답·판정의 차이를 확인합니다.
규칙과 데이터
시작 조건
, 입니다. x는 센서 특징, y는 두 상태의 Label입니다.
진행 방법
- x>4라는 규칙의 예측과 정답을 표로 적으세요.
- Threshold를 3,4,5로 바꾸고 틀린 표본과 Accuracy를 기록하세요.
남길 결과
- 예측 8행 표와 Threshold 3조건 표.
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(1,9);y=(x>4).astype(int)
pred=(x>4).astype(int)
print(np.mean(pred==y))
결과 기록·자가 점검
Threshold:
정답 수:
Accuracy:
틀린 x:
확인할 점
- 입력 특징·정답·예측을 서로 다른 열로 분리했는가?
Label 하나가 바뀐 자료
시작 조건
원래 y는 보존하고 y2=y.copy(); y2[3]=1로 Label 하나를 바꾸어 Threshold 3,4,5를 다시 비교합니다.
진행 방법
x와 Threshold 는 유지하고y2=y.copy(); y2[3]=1로 변경본을 만드세요. 각 Threshold의x > threshold예측을 다시 구하세요.- 기존 Label과 바꾼 Label 각각에 대해 오분류 표본의 Index·개수와 Accuracy를 구해, Threshold별 한 행의 표로 기록하세요.
- 바꾼 Label 하나가 어떤 Threshold의 오분류 여부를 바꿨는지 해당 표본의 입력값·예측·정답을 짚어 설명하세요.
남길 결과
- Label 변경 전후의 Threshold별 오분류·Accuracy 표.
y2=y.copy();y2[3]=1
결과 기록·자가 점검
Threshold:
Label 조건:
오분류 Index·개수:
Accuracy:
확인할 점
- 입력과 Threshold는 그대로 두고 Label만 바꿨는가?
다른 입력에서도 확인하기
시작 조건
, 에 선택한 Threshold를 고정해 적용합니다.
진행 방법
- 앞의 세 Threshold 중 사용할 값 하나를 고르고, 선택한 값을 먼저 적으세요. 새 입력 네 개에 같은
x > threshold규칙을 적용하세요. - 입력·예측·제공된 Label·일치 여부를 네 행으로 기록하고 Accuracy를 계산하세요. 활동 1의 원래 8개 표본·원래 Label에서 같은 Threshold로 계산한 Accuracy와 나란히 적어 차이를 설명하세요.
남길 결과
- 새 입력 네 개의 예측 표와 기준 자료·새 자료의 Accuracy 비교.
# 앞 활동의 데이터와 함수를 사용해 지정된 새 예제를 검사하세요.
결과 기록·자가 점검
사용한 Threshold:
새 입력·정답:
예측·일치 여부:
기준·새 입력의 Accuracy:
확인할 점
- 선택한 Threshold를 새 입력에서도 유지했는가?