01.13(월) 본캠프 34일차 - 머신러닝 입문

Laña·2025년 1월 13일
0
post-thumbnail

머신러닝 기초

인공지능? 머신러닝? 딥러닝?🤔

'다 비슷한거 아닌가?' 라고 생각해도 맞는 말이지만 약간 다르다

출처: 인투 더 파이썬(Into The Python)

  • Artificial Intelligence
    인공지능이라고 불리는 AI는 그저 컴퓨터가 사람처럼 생각하고 판단하는 기술을 말한다.

  • Machine Learning
    인공지능의 한 분야이며, 인공지능을 구현하는 방법 중 가장 대표적인 방법이다.
    여러 가지 방법으로 학습을 시키고, 학습 결과로 얻어진 지능을 컴퓨터에 부여하기 위한 기술을 말한다.

  • Deep Learning
    머신러닝의 한 종류이고, 빅데이터를 기반으로 스스로 학습하면서 판단하는 기술을 말한다.

위 3가지 중 머신러닝에 대해서 더 자세히 배운다.


Machine Learning🦾🤖

기존에는 통계를 바탕으로 연구를 진행할 때는 모집단에 가까울 만큼의 데이터를 수집하기 어려웠다.
그래서 모집단을 대표할만한 표본집단을 선정하여 분석하고 유의수준이나 추가검정을 통해 오차범위를 줄이려고 노력해왔다.
하지만 컴퓨터 기술의 발전과 제4차 산업혁명에서 정보가 중요해지면서, 데이터를 수집하는게 보다 쉬워지고 훨씬 더 많은 활용 방법들이 생겨났다.
머신러닝이 가장 대표적인 예시이다.

머신러닝은 크게 3가지로 나뉘는데

출처: 유쌤의 R로 배우는 데이터 분석

1. 지도 학습(Supervised Learning)

  • 지도는 말 그대로 내가 예시를 알려주면 패턴을 찾아 학습해서 예측 데이터를 만든다.
    2. 비지도 학습(Unsupervised Learning)
  • 비지도는 지도와 반대로 예시를 알려주지 않고 스스로 학습해서 패턴을 파악하고 예측 데이터를 만든다.
    3. 강화 학습(Reinforcement Learning)
  • 굳이 분류하자면 비지도 학습에 가깝다. 스스로 데이터를 수집해서 패턴을 파악하고 예측한 데이터를 나타내면 그에 따른 '상과 벌(정답과 오답)'의 피드백을 주고 반복 학습을 통해 최적의 것을 찾는 것이다.

데이터 분석에서는 가장 기본이 되는 지도 학습에 대해 더 자세히 다룬다.


파이썬에서 머신러닝시작하기👩🏻‍💻(환경: VSCode)

  • 기초 pip 설치 (이미 설치 되어있다면 생략해도 좋다)
# error 발생 시 맨 앞에 !(느낌표) 붙이기
pip install scikit-learn
pip install numpy
pip install pandas
pip install matplotlib
pip install seaborn
  • 기본 라이브러리 불러오기
import sklearn
	# import skikit-learn as sklearn
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

머신러닝을 이용한 선형회귀

  • 예시는 scikit learn 페이지의 Linear Regression Example을 활용했다.

    시각화한 모습의 예시는 요롷게!


profile
SQL, Python, Code Kata

0개의 댓글