2018/02 11

머신러닝(ML) #4_ Multi-variable linear regression

안녕하세요.지난 포스팅에서는 single-variable linear regression에 대해서 알아보았습니다.이번 포스팅에서는 multi-variable linear regression에 대해서 알아보도록 하겠습니다. * 해당 포스트의 모든 내용은 김성훈 교수님의 '모두를 위한 딥러닝'을 바탕으로 제작되었습니다.관련한 상세 내용은 아래 링크를 참고해주세요.https://hunkim.github.io/ml/ 1. Linear Regression(선형 회귀) 먼저 지난 포스팅에서 학습했던 내용을 잠깐 살펴보도록 하겠습니다.지난 포스팅에서는 선형 회귀, Linear Regression을 위해서 Hypothesis와 Cost function, Gradient descent algorithm등에 대해서 알아보..

텐서플로우(Tensor Flow) #3_ Linear Regression의 Cost 최소화 하기

안녕하세요. 문범우입니다.이번 포스팅에서는 지난 포스팅에서 구현했던 hypothesis 함수와 cost함수를 통해 Linear Regression에서의 cost를 최소화해보도록 하겠습니다. * 해당 포스트의 모든 내용은 김성훈 교수님의 '모두를 위한 딥러닝'을 바탕으로 제작되었습니다.관련한 상세 내용은 아래 링크를 참고해주세요.https://hunkim.github.io/ml/ 1. Simplified hypothesis 우리가 직접 텐서플로우를 사용하기전에 hypothesis를 보다 간략하게 정의해봅니다. 위의 수식과 같이 hypothesis와 cost함수를 정의해보았습니다. 2. cost 최소화 그럼 이제 tensorflow로 코드를 구현해보겠습니다.그전에 추후 그래프를 확인하기 위해 모듈하나를 설치..

파이썬(python) #15_ 클래스의 상속(Inheritance)

안녕하세요. 문범우입니다.이번 포스팅에서는 파이썬에서 클래스의 상속(Inheritance)에 대해서 알아보도록 하겠습니다.1. 상속(Inheritance) 상속(Inheritance)이란, 다들 아시다시피 '물려받다'라는 의미를 가지고 있습니다.클래스의 상속은 이러한 의미가 적용됩니다.즉, B라는 클래스를 만들때 이미 만들어져 있던 A라는 클래스의 기능을 물려받는 것 입니다.보다 쉽게 이해하기 위해 아래와 같은 Univ 클래스를 구성하였습니다. Univ class에서는 기본적으로 University를 '서울시립대학교'로 지정하고, __init__함수에서 학년을 설정하게됩니다.그리고 hello()함수를 통해 자신의 학교, 학년, 이름을 말하게 됩니다. 이제 상속을 사용해보도록 합니다.ECE라는 클래스를 만..

파이썬(python) #14_ 클래스(Class)란 무엇일까?

안녕하세요. 문범우입니다.이번 포스팅에서는 파이썬에서의 클래스(Class)에 대해서 알아보도록 하겠습니다.1. 클래스(Class)는 왜 필요할까? 클래스는 도대체 무엇이고, 왜 필요할까요?먼저 하나의 예시를 들어서, 보다 쉽게 이해해보도록 하겠습니다. 계산기 기능을 하는 adder라는 프로그램이 있습니다. 보다 쉬운 이해를 위해 단순히 덧셈만 계산한다고 가정합니다.계산기는 단순히 두개 또는 세개의 숫자만 더하는 것이 아닙니다. 제가 입력하는 모든 숫자들의 합을 구해야합니다.따라서 아래와 같은 모습을 가지게 될 것입니다. 위의 계산기 adder에서는 전역변수로 선언된, 초기값 0을 가진 result를 가져와 주어진 값을 더합니다.따라서 해당 코드가 실행된 후에 result 값을 확인하면, 3+6+12 = ..

머신러닝(ML) #3_ Linear Regression에서 Cost Function 최소화 하기

안녕하세요. 문범우입니다.이번 포스팅에서는 Linear Regression에서 cost를 최소화, minimize하는 방법에 대해 알아보겠습니다. * 해당 포스트의 모든 내용은 김성훈 교수님의 '모두를 위한 딥러닝'을 바탕으로 제작되었습니다.관련한 상세 내용은 아래 링크를 참고해주세요.https://hunkim.github.io/ml/ Cost Function을 최소화 하기 지난 포스팅에서 알아본 것과 같이 우리는 아래와 같은 hypothesis와 cost를 정의하였습니다. 그리고 앞으로의 설명을 위해서 hypothesis를 좀 더 간단히 만들었습니다. cost는 여전히 동일하게 되어있습니다. 이럴때 cost는 어떻게 될까요? 위의 그림과 같이, W=1 일때 cost(W)는 0이 됩니다.그리고 W=0 일..

텐서플로우(Tensor Flow) #2_ 간단한 Linear Regression 구현하기

안녕하세요.이번 포스팅에서는 TensorFlow를 통해 간단한 Linear Regression을 구현해보도록 하겠습니다. * 해당 포스트의 모든 내용은 김성훈 교수님의 '모두를 위한 딥러닝'을 바탕으로 제작되었습니다.관련한 상세 내용은 아래 링크를 참고해주세요.https://hunkim.github.io/ml/ 1. Tensorflow 시작하기 지난 포스팅에서 윈도우 환경에서 tensorflow를 설치해보았습니다. 설치방법은 지난 포스팅을 참고하시면 좋을 것 같습니다.먼저 다시 한번 tensorflow가 정상적으로 동작하는지 확인하겠습니다.아나콘다를 실행시키고 아래 명령어를 통해 텐서플로우 가상환경을 실행합니다. activate tensorflow 그리고 파이썬으로 들어가서 텐서플로우를 임포트합니다. $..

머신러닝(ML) #2_ Linear Regression(선형 회귀)

안녕하세요. 문범우입니다.오늘은 머신러닝에서 사용되는 Linear Regression에 대해서 알아보겠습니다. * 해당 포스트의 모든 내용은 김성훈 교수님의 '모두를 위한 딥러닝'을 바탕으로 제작되었습니다.관련한 상세 내용은 아래 링크를 참고해주세요.https://hunkim.github.io/ml/ 1. 선형 회귀(Linear Regression) 먼저 지난 포스팅에서 우리는 학습(Learning)을 기준으로하여 구별되는 Supervised learning과 Unsupervised learning에 대해서 알아보았습니다.그리고 Supervised learning에서 다루는 regression 문제가 있다고 말씀드렸습니다. 위와 같은 데이터가 존재합니다.그리고 그 데이터들을 학습시킨 모델 R이 있다고 합..

파이썬(python) #13_ 사용자 입출력, 파일IO

안녕하세요. 문범우입니다. 오늘은 파이썬에서의 사용자의 입력과 출력, 그리고 파일IO(Input / Output)에 대해서 알아보도록 하겠습니다. 1. 사용자 입력 우리가 평소에 사용하는 프로그램들에서는 사용자의 입력을 받아서 이에 대한 값을 바탕으로 특정 함수를 통해 결과값을 출력합니다.예를 들어 지난 포스팅들에서 학습한 내용을 바탕으로, 구구단을 출력하는데 특정 숫자에 대한 구구단이 아닌사용자가 확인하고 싶어하는 숫자에 대한 구구단을 출력하는 것입니다. 이럴 때, 사용자가 확인하고 싶어하는 숫자는 어떻게 입력받고 이를 어떻게 처리할까요? 먼저 사용자에게 입력을 요청하는 함수는 input() 입니다.이것은 아래와 같이 사용됩니다. input()을 통해 입력 받은 값을 a라는 변수에 집어넣은 것입니다.여..

파이썬(python) #12_ 함수 알아보기

안녕하세요.오늘은 파이썬에서 함수에 관해 이야기를 해보겠습니다.지금까지 우리가 앞에서 이야기했던 것들을 바탕으로 진행되며, 함수는 프로그래밍에 있어서 기본이 되기 때문에헷갈리거나 오류가 발생하는 부분이 있다면 언제든지 말씀해주세요 :)1. 함수 함수가 무엇일까요?예를 들어, 고무라는 재료를 공장에 넣어서 슬리퍼라는 결과물을 만들어내는 과정이 있다고 생각해봅시다.이를 프로그래밍으로 생각해본다면, 고무는 입력값 또는 인자가 되는 것이고공장은 함수가 됩니다. 그리고 나온 결과물 슬리퍼는 출력값, 결과값이 되는 것이죠. 이러한 함수를 사용하는 이유는, 프로그래밍을 하면서 반복되는 작업을 보다 수월하게 하기 위해서이기도 하고 하나의 프로그램을 보다 잘 확인하기 위해서입니다.슬리퍼를 만들기 위한 작업을 많이 작업하..

파이썬(python) #11_ 제어문(if문, while문, for문)

안녕하세요.이번 포스팅에서는 파이썬에서의 제어문에 대해 알아보려고 합니다.다른 언어를 공부하셨던 분들은 익숙하실 겁니다.개인적으로 느끼기엔 처음 공부하시는 분들도 다른 언어에 비해 이해하기 쉽고 간편하다고 생각됩니다.궁금하신점은 언제든지 댓글이나 이메일을 이용해주세요 :)1. if문 우리는 일상생활에서 다음과 같은 말을 자주 이용합니다." A 면, B 해라 "즉, A라는 조건이 참(True)일때 B라는 행동을 하라는 것이죠. 영어에서는 이러한 문장을 if문을 이용해서 나타냅니다.그리고 이러한 것을 표현할때 파이썬에서도 if를 사용합니다.먼저 간단한 예시를 보겠습니다.아래 예시는 money라는 변수에 5000이라는 정수값을 저장하고, money가 3000이상이면 택시를 타고, 그렇지 않으면 버스를 타라는 ..

728x90