머신러닝

[머신러닝] 머신러닝의 종류

KYH318 2021. 1. 10. 23:35

머신러닝은 학습하려는 문제의 유형에 따라 크게, 지도 학습, 비지도 학습, 강화 학습으로 분류된다.

 

지도 학습(Supervised Learning)

지도 학습이란 말 그대로 정답이 있는 데이터를 활용해 데이터를 학습시키는 것이다. 입력 값이 주어지면 입력값에 대한 Label(=정답)를 주어 학습시키는 것을 말한다. 예를 들어 인물 사진과 식물 사진을 주어 이건 사람이고 이건 식물이야라고 알려주는 학습 방식이다. 따라서 기계가 정답을 잘 맞췄는지 아닌지를 쉽게 알 수 있다.

지도학습에는 대표적으로 분류(classification)와 회귀(regression)가 있다. 분류는 주어진 데이터를 정해진 카테고리(label)에 따라 분류하는 문제를 말하며, 회귀는 어떤 데이터들의 예측 변수(Predictor variable)라 불리는 특성(feature)를 기준으로, 연속된 값(그래프)을 예측하는 문제로 주로 어떤 패턴이나 트렌드, 경향을 예측할 때 사용된다. 여기서 특성(feature)이란 데이터의 값을 잘 예측하기 위한 데이터의 특징들을 말하며, 적절한 feature를 정의하는 것이 머신러닝의 핵심이다.

 

지도 학습 알고리즘

  • K-최근접 이웃(k-Nearest Neighbors)
  • 선형 회귀(Linear Regression)
  • 로지스틱 회귀(Logistic Regression)
  • 서포트 벡터 머신(SVM, Support Vector Machine)
  • 결정 트리(Decision Tree)와 랜덤 포레스트(Random Forest)
  • 신경망(Neural Network)

 

 

 

비지도 학습(Unsupervised Learning)

비지도 학습이란 지도 학습과 다르게 정답 라벨이 없는 데이터를 비슷한 특징끼리 군집화 하여 새로운 데이터에 대한 결과를 예측하는 것이다. 라벨링 되어있지 않은 데이터로부터 패턴이나 형태를 찾아야 하기 때문에 지도학습보다는 조금 더 난이도가 있다. 실제로 지도 학습에서 적절한 feature를 찾아내기 위한 전처리 방법으로 비지도 학습을 이용하기도 한다.

 

비지도 학습 알고리즘

  • 군집(Clustering)
    - K-평균(k-Means)
    - 계층 군집 분석(HCA, Hierarchical Cluster Analysis)
    - 기댓값 최대화(Expectation Maximization)
  • 시각화(Visualization)와 차원 축소(Dimensionality Reduction)
    - 주성분 분석(PCA, Principal Component Analysis)
    - 커널 PCA(Kernel PCA)
    - 지역적 선형 임베딩(LLE, Locally-Linear Embedding)
    - t-SNE(t-distributed Stochastic Neighbor Embedding)
  • 연관 규칙 학습(Association Rule Learning)
    - 어프라이어리(Apriori)
    - 이클렛(Eclat)

 

 

 

강화 학습(Reinforcement Learning)

강화 학습은 지도, 비지도 학습과는 다른 종류의 알고리즘이다. 강화 학습에서는 학습하는 시스템을 에이전트라고 부르며 환경을 관찰해서 행동을 실행하고 보상을 받는다. 시간이 지나면서 가장 큰 보상을 얻기 위해 정책이라고 부르는 최상의 전략을 스스로 학습한다. 정책은 주어진 상황에서 에이전트가 어떻게 행동해야 하는지를 판단한다.

  • 강화 학습의 개념
    - 에이전트(Agent)

    - 환경(Environment)
    - 상태(State)
    - 행동(Action)
    - 보상(Reward)

    ex) 게임 :
    게임의 규칙을 따로 입력하지 않고 자신(Agent)이 게임 환경(environment)에서 현재 상태(state)에서 높은 점수(reward)를 얻는 방법을 찾아가며 행동(action)하는 학습 방법으로 특정 학습 횟수를 초과하면 높은 점수(reward)를 획득할 수 있는 전략이 형성된다. 단, 행동(action)을 위한 행동 목록(방향키, 버튼)등은 사전에 정의가 되어야 한다.

 

 

needjarvis.tistory.com/195

 

기계학습(머신러닝, Machine Learning)의 종류

머신러닝(Machine Learning) 즉, 기계학습이란 컴퓨터가 학습을 통해서, 기계에게 지식을 주입하는 것을 말한다. 우리가 어떠한 사람에게 "우리나라 수도인 서울은 대한민국에서 가장 인구가 많은

needjarvis.tistory.com

tensorflow.blog/%ED%95%B8%EC%A6%88%EC%98%A8-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-1%EC%9E%A5-2%EC%9E%A5/1-3-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A2%85%EB%A5%98/

 

1.3 머신러닝 시스템의 종류

1.2 왜 머신러닝을 사용하는가? | 목차 | 1.4 머신러닝의 주요 도전 과제   머신러닝 시스템의 종류는 굉장히 많으므로 다음을 기준으로 넓은 범주에서 분류하면 도움이 됩니다. 사람의 감독 하에

tensorflow.blog

ebbnflow.tistory.com/165

 

[인공지능] 지도학습, 비지도학습, 강화학습

머신러닝의 학습 방법은 크게 3가지로 분류됩니다. 지도학습 비지도학습 강화학습 ● 지도학습(Supervised Learning) 지도 학습은 말 그대로 정답이 있는 데이터를 활용해 데이터를 학습시키는 것입

ebbnflow.tistory.com

bangu4.tistory.com/96

 

[AI] 지도학습, 비지도학습, 강화학습(RL) 개념과 차이점

인공지능의 기계학습은 크게 3가지로 분류된다. 1. 지도학습(Supervised Learning) - 분류 , 회귀 2. 비지도학습(Unsupervised Learning) - 군집화, 차원축소 3. 강화학습(Reinforcement Learning) - 게임산업,..

bangu4.tistory.com