Scikit-Learn을 활용한 지도 학습
선형 회귀와 분류 같은 지도 학습 모델을 구축하고 평가합니다.
Scikit-Learn을 활용한 지도 학습은(는) CoddyKit의 무료 Python For Kids 강의입니다. 이것은 6개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python For Kids 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python For Kids 강의에는 총 6개의 강의가 포함되어 있습니다.
사이킷런을 활용한 지도 학습
지도 학습은 레이블이 지정된 데이터를 사용하여 모델을 학습시키고 데이터 포인트를 예측하거나 분류하는 방식입니다. 사이킷런은 지도 학습 모델을 구현하는 데 널리 사용되는 파이썬 라이브러리입니다.
이 레슨에서는 사이킷런을 사용하여 지도 학습 모델을 구축하고 평가하는 방법을 배웁니다.

지도 학습이란 무엇인가요?
지도 학습은 각 입력에 대응하는 출력이 있는 레이블 지정 데이터를 사용합니다. 목표는 입력에서 출력으로 이어지는 매핑을 학습하는 것입니다.
일반적인 작업은 다음과 같습니다.
- 회귀: 집값과 같은 연속적인 값을 예측합니다.
- 분류: 스팸 여부와 같은 범주를 예측합니다.
사이킷런 설정
pip를 사용하여 사이킷런을 설치합니다:
pip install scikit-learn
설치가 완료되면 라이브러리를 가져와 모델 구축을 시작할 수 있습니다.
선형 회귀
선형 회귀는 연속적인 값을 예측하는 데 사용됩니다. 간단한 선형 회귀 모델을 만들어 보겠습니다.
# Example: Linear Regression
from sklearn.linear_model import LinearRegression
# Sample data
X = [[1], [2], [3]]
y = [2, 4, 6]
model = LinearRegression()
model.fit(X, y)
print("Predicted value:", model.predict([[4]]))로지스틱 회귀
로지스틱 회귀는 이메일이 스팸인지 아닌지 판별하는 것과 같은 이진 분류 작업에 사용됩니다.
# Example: Logistic Regression
from sklearn.linear_model import LogisticRegression
# Sample data
X = [[1], [2], [3]]
y = [0, 0, 1]
model = LogisticRegression()
model.fit(X, y)
print("Predicted class:", model.predict([[1.5]]))의사결정 트리
의사결정 트리는 회귀와 분류 작업을 모두 처리할 수 있는 다목적 모델입니다. 간단한 의사결정 트리 분류기를 만들어 보겠습니다:
# Example: Decision Tree Classifier
from sklearn.tree import DecisionTreeClassifier
# Sample data
X = [[1], [2], [3]]
y = [0, 1, 0]
model = DecisionTreeClassifier()
model.fit(X, y)
print("Predicted class:", model.predict([[2.5]]))모델 평가
사이킷런은 모델 성능을 평가할 수 있는 평가지표를 제공합니다:
- 평균 제곱 오차(MSE): 회귀 모델에 사용합니다.
- 정확도: 분류 모델에 사용합니다.
# Example: Evaluating a model
from sklearn.metrics import mean_squared_error
# Predictions
y_true = [2, 4, 6]
y_pred = [2.1, 3.9, 5.8]
print("MSE:", mean_squared_error(y_true, y_pred))학습-테스트 분할
보지 못한 데이터에서 모델 성능을 평가할 수 있도록 데이터 세트를 항상 학습 세트와 테스트 세트로 나눕니다:
# Example: Train-Test Split
from sklearn.model_selection import train_test_split
X = [[1], [2], [3], [4]]
y = [0, 1, 0, 1]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25)
print("Training data:", X_train)지도 학습에서 흔히 하는 실수
다음과 같은 실수를 피해야 합니다.
- 데이터를 학습 세트와 테스트 세트로 나누지 않는 것
- 지나치게 복잡한 알고리즘을 사용하여 모델을 과적합시키는 것
- 학습에 잘못 레이블된 데이터를 사용하는 것
무엇을 배웠나요?
이 레슨에서는 다음 내용을 배웠습니다:
- 사이킷런을 사용하여 회귀 및 분류 모델을 구축하는 방법
- MSE와 정확도 같은 평가지표를 사용하여 모델 성능을 평가하는 방법
- 데이터를 학습 세트와 테스트 세트로 나누는 것의 중요성
- 지도 학습 작업에서 피해야 할 흔한 실수
잘하셨습니다! 다음 주제로 넘어가겠습니다.

자주 묻는 질문
“Scikit-Learn을 활용한 지도 학습” 강의는 무료인가요?
네 — “Scikit-Learn을 활용한 지도 학습” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python For Kids 강의 전체를 잠금 해제할 수 있습니다. Python For Kids 강의에는 총 6개의 강의가 포함되어 있습니다.
“Scikit-Learn을 활용한 지도 학습”에서 뭘 배우나요?
선형 회귀와 분류 같은 지도 학습 모델을 구축하고 평가합니다. 브라우저에서 직접 실행하는 실습 코드로 Python For Kids을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python For Kids을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python For Kids은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 6개 중 2번째 강의입니다.
“Scikit-Learn을 활용한 지도 학습” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python For Kids 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python For Kids 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 기계 학습 소개
- Scikit-Learn을 활용한 지도 학습
- 비지도 학습
- 특성 공학과 선택
- 신경망 소개
- TensorFlow와 Keras 소개