Classification 지도학습에도 크게 예측과 분류가 있는데 앞에서 해본것은 예측에 대표적인 Linear Regression 이였고 이제 해볼것은 분류에 관한것입니다. 분류중에서 둘중 고르는 것인 Binary Classification을 보면 결과값은 0또는 1 둘중 하나만 가질 수 있습니다. 이러한 Binary Classification분석에 적합한 함수로 sigmoid 함수가 있습니다. sigmoid 함수 z에 저장된 결과를 0또는 1로 바꿀함수가 필요한데 0과1사이의 실수를 리턴하는 유명 한 함수가 sigmoid함수입니다. 뜻은 'S자모양'의 함수라는 뜻입니다. S자모양으로 0과 1에 무한히 가까워지는 함수로써, 인공신경망의 뉴런에서 일어나는 선형적인 가중치 계산을 비선형적으로 변형시켜주어 폭..
Linear Regression을 하기전 간단한 용어에 대해서만 알아보면 머신러닝은 데이터로부터 컴퓨터가 학습하게 함으로써 새로운 지식을 얻어내게하는 분야입니다. 그리고 딥러닝은 머신러닝 기술의 한부분으로 인공신경망에 기반을 둔 기술입니다. 그리고 학습에는 지도학습, 비지도학습, 강화학습등이 있는데 지도학습(Supervised Learning)이란 데이터(data)에 대한 정답(Label이라 합니다.)이 주어진 상태에서 컴퓨터를 학습시키는 방법입입니다. 지도학습도 크게 예측 과 분류로 나누어 집니다. 이러한 지도학습을 활용하는 대표적인것으로는 MNIST가 있습니다.(손글씨 숫자구별 학습) 비지도학습(Unsupervised Learning)이란 데이터(data)에 대한 정답(Label)이 주어지지 않은 상..
딥러닝을 하는데 도와주는 프레임워크에는 여러가지가있습니다. 대표적으로는 구글에서 만든 Tensorflow, 최초의 딥러닝 라이브러리인 theano, Caffe, 마이크로소프트에서 만든 CNTK등 인기가 높아질수록 다양한프레임워크가 생겨났습니다. 저는 그중에서 Tensorflow를 사용해볼려고합니다!!(이유는 사람들이 가장많이사용해서 자료가 가장 많을것 같아서 입니다.) 딥러닝을 사용할때에는 그래픽카드가 있어야합니다! (처음에는 필요없을수도 있지만 계속 배우기위해서는 연산이 복잡해져서 필요할듯 합니다...) 없어도 설치는 가능합니다!ㅎㅎ 깔아야 할것은 그래픽카드가 있고 GPU(그래픽카드를사용하는)버전일 경우엔 CUDA, cuDNN + Python , Pycharm(Python을 사용하기위한 IDE입니다) ..