Menu
CoddyTech

특성이 너무 많을 때

Coddy Machine Learning 여정의 비지도 학습 섹션에 포함된 레슨. 51개 중 24번째.

이 장에서는 몇 가지 기능을 간결하게 다룹니다. 장이 끝날 때쯤이면 와인 측정값 13개가 하나의 지도에 표시됩니다:

178종의 와인을 하나의 지도에 표시하고, 가로축과 세로축에 새로운 특징 두 개를 적용: 세 그룹, 오른쪽은 재배 품종 1, 가운데 아래는 재배 품종 2, 왼쪽은 재배 품종 3

왜 압축할까요? 많은 특성은 그래프로 나타내기 어렵고, 적합하는 데 시간이 오래 걸리며, 서로 중복되는 경우가 많습니다. 다음 두 특성처럼요:

178개 와인에서 총 페놀 함량과 플라바노이드 함량이 함께 증가합니다. 점들은 왼쪽 아래에서 오른쪽 위로 함께 올라가며, r = 0.86입니다.

쌍둥이 변수는 하나의 아이디어를 두 번 담고 있습니다. 상관 행렬은 r이 1 또는 -1에 가까운 이들을 찾아냅니다:

wine = load_wine(as_frame=True).frame
corr = wine.corr()
print(round(corr.loc["flavanoids", "total_phenols"], 2))

이것은 0.86을 출력합니다. 각 쌍에서 하나씩 유지하거나 병합하세요. 병합하는 방법을 이 장에서 다룹니다.

challenge icon

챌린지

중급

비누 공방에서는 비누 한 묶음마다 10가지 항목을 측정하고, 보고서가 길어집니다. 쌍둥이를 찾아보세요. 프로그램은 기준값을 읽고, 시작 코드에서 corr을 만듭니다.

  1. 서로 다른 각 열의 쌍을 한 번씩 살펴보세요.
  2. 부호와 관계없이 크기가 기준값 이상인 각 쌍을 r을 소수점 이하 2자리까지 표시하여 출력하세요.
  3. 찾은 쌍이 몇 개인지 출력하세요.

다른 공방에서 기준값이 0.85인 경우:

lye_g and oil_g: 0.91
cure_days and water_left_pct: -0.88
Twin pairs: 2

직접 해보기

import pandas as pd

# 비누 공방: 비누 배치 60개 각각에 대한 측정값 10개
batches = pd.read_csv("soaps.csv")
limit = float(input())
corr = batches.corr()
cols = corr.columns

# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

비지도 학습의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러