개발 etc

[공부] 머신러닝이란? regression, classification, supervised, unsupervised

알통몬_ 2018. 5. 28. 17:27
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


머신런닝이란?

 { 일종의 소프트웨어 }

일반적으로 프로그램을 Explicit programming 이라고 하여 정해진 룰 대로

동작하도록 소프트웨어를 만들지만 그렇지 못하는 경우가 있다.

예를 들어 자율주행 자동차라던지, 스팸메일을 걸러내는 소프트웨어라던지

위 같은 경우는 너무나 많은 경우의 수가 있기 때문에 개발자가 일일이 룰을

만들기가 매우 힘듬.

이런 경우 머신러닝이 이용된다.


Supervised Learning

이미 레이블들이 정해져 있는 데이터 (Training data set)을 기반으로 학습하는 것을

Supervised Learning 이라고 한다.

ex) 이미지 인식, 스팸 메일 분류, 학점 예측, 날씨 예측 등등


Unsupervised Learning

일일이 레이블들을 줄 수 없는 경우

ex) 구글 뉴스(서비스 종료됨), Word clustering


대부분의 경우 Supervised Learning 이 사용됨.

알파고 같은 경우도 많은 요소들이 있지만, 바둑 선수들이 두었던 경기를 학습하였음.


Training data set

값이 정해져 있는 데이터 레이블

ex)

X 

 Y

 [3, 6, 9]

 1

 [2, 4, 6]

 2

 [1, 5, 9] 

 3


Supervised Learning 의 종류

regression : 

ex) 공부한 시간에 따른 점수 예측

binary classification :

ex) 공부한 시간에 따른 Pass, Non-pass 예측

multi-label classification :

ex) 공부한 시간에 따른 학점 예측


틀린 부분이 있다면 댓글 부탁드립니다!
감사합니다.



반응형