레이블 없이 학습하기
Coddy Machine Learning 여정의 비지도 학습 섹션에 포함된 레슨. 51개 중 1번째.
지금까지 각 행에는 답, 즉 레이블이 함께 있었습니다. 대부분의 데이터에는 레이블이 없습니다. 비지도 학습은 행만으로 구조를 찾아냅니다. 예를 들면 다음과 같은 카페 방문 데이터입니다.
비슷한 행은 서로 가까이 모여 있고, 이러한 행의 집합을 클러스터라고 합니다. 누구도 모델에 커피나 노트북에 대해 알려 주지 않았습니다. 모델은 세 개의 그룹을 찾았고, 사람들은 그 그룹에 이름을 붙였습니다.
상점은 이런 방식으로 다양한 유형의 고객을 찾아냅니다. 이 장이 끝날 때쯤이면 여러분도 그렇게 할 수 있을 겁니다. y는 없고 X만 있습니다. 모델은 데이터 자체의 형태를 학습합니다.
챌린지
쉬움양식장에서는 송어의 길이로 나이를 구분합니다. 각 연도의 물고기가 하나의 그룹을 이룹니다. lengths에는 가장 짧은 것부터 순서대로 36마리 송어의 길이(cm)가 들어 있고, 프로그램은 gap을 입력받습니다.
- 길이들을 차례로 살펴봅니다. 앞선 송어보다
gapcm 넘게 더 긴 송어가 나오면 새로운 그룹을 시작합니다. - 그룹 수를 출력한 다음, 각 그룹에서 가장 짧은 송어와 가장 긴 송어의 길이, 그리고 송어 수를 출력합니다.
다른 연못에서 간격이 2인 경우:
Groups: 2
8.5 to 13.9 cm: 15 trout
17.4 to 22.0 cm: 11 trout직접 해보기
# 한 연못에서 잡은 송어 36마리의 길이(cm), 짧은 순서대로
lengths = [9.8, 10.4, 10.9, 11.3, 11.6, 12.0, 12.2, 12.7, 13.1, 13.4, 14.0, 14.6,
18.2, 18.9, 19.3, 19.8, 20.1, 20.4, 20.6, 21.0, 22.8, 23.0, 23.3, 23.5, 23.7, 23.9,
26.5, 27.1, 27.6, 28.0, 28.3, 28.9, 29.4, 29.8, 30.4, 31.0]
gap = float(input())
# 아래에 코드를 작성하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
비지도 학습의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러