본문 바로가기

언어/Python36

[Machine Learning] 텐서플로우 딥러닝 - 4. Multi-variable Linear Regression과 이를 TensorFlow 로 구현 (edwith) 앞서 정리한 Linear Regression은 Simple Linear Regression으로 가장 단순한 예제인 한 개의 스칼라 독립 변수 x와 한 개의 종속 변수 y에 관해 이루어진 문제였다. 이번에는 독립 변수를 여러 개로 확장한 Multi-variable Linear Regression에 대해 정리하자. 주의) 실세계의 거의 대부분의 문제는 여러 개의 독립 변수를 포함하며, 선형 회귀라 함은 보통 Multi-variable Linear Regression을 일컫는다. 하지만 이러한 경우에도 종속 변수 y는 한 개의 스칼라 변수이다. 다변량 선형 회귀는 응답 변수 y가 벡터인 경우를 의미한다. 이러한 경우를 일반 선형 회귀라 부른다. 다중 선형 회귀와 다변량 선형 회귀는 다른 의미이므로, 혼동하지 .. 2020. 4. 17.
[Machine Learning] 텐서플로우 딥러닝 - 3. Linear Regression and How to minimize cost와 이를 TensorFlow 로 구현하기 (edwith) 앞서 정리한 Simple Linear Regression을 구하기 위한 Gradient Descent 알고리즘을 좀 더 세세하게 정리하고 이를 TensorFlow로 구현하자. Hypothesis함수와 cost함수를 아래와 같이 정의했었다. Gradient Descent 알고리즘을 간단히 확인하기 위해 b를 생략하여 함수를 간략화했다. 이 간략화한 함수의 개형을 확인하기 위해 x, y 데이터는 y=x그래프 위의 데이터를 사용하고 W 값을 변화시켜 costt함수의 값의 변화를 확인하면 목표가 cost가 최소가 되는 W값을 찾는 것이었다. 해당 결과에서 W=1 일 때 cost가 최소인 것을 확인할 수 있다. 이걸 기계가 찾는 알고리즘이 Gradient descent이며, 경사를 따라 내려가면서 최저점을 찾도록.. 2020. 4. 10.
[Machine Learning] 텐서플로우 딥러닝 - 2. Simple Linear Regression과 TensorFlow 로 구현 (edwith) edwith[부스트코스] 텐서플로우로 시작하는 딥러닝기초 강의를 통해 공부한 내용을 요약˙정리한것입니다. Simple Linear Regression Regression : 후퇴, 퇴보, 되돌아가다 "Regression toward the mean" : 전체의 평균으로 되돌아간다. '어떤 데이터들이 크거나 작은 데이터들이 나와도 전체적으로 봤을 때 전체 평균으로 되돌아가려는 속성이 있다.'라는 통계적 원리를 설명한다. Sir Francis Galton (1822 ~ 1911) Linear Regression 선형회귀는 종속변수 y와 한 개 이상의 독립변수 x의 선형 관계를 모델링하는 것이다. Simple Linear Regression 독립변수 x가 단일 개 일 때의 모델링을 말한다. 즉, x와 y라는 .. 2020. 4. 7.
[Machine Learning] 텐서플로우 딥러닝 - 1. 기본적인 Machine Learning 의 용어와 개념 설명 (edwith) edwith[부스트코스] 텐서플로우로 시작하는 딥러닝기초 강의를 통해 공부한 내용을 요약˙정리한것입니다. 머신러닝(ML)은 일종의 소프트웨어이다. 등장 배경 explicit programming의 한계를 극복하기 위해 등장했다. 예를 들어 Spam filter, Automatic driving 등의 프로그램들은 많은 rule을 요구하는데 이 rule들을 전부 프로그래밍 하기에는 한계점이 있고 이 한계를 극복하기 위해 등장했다. Arthur Samuel (1959) - "기계가 일일이 코드로 명시하지 않은 동작을 데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘을 개발하는 연구 분야" 모든 경우를 프로그래밍하지 않고 어떤 자료나 현상에서 자동적으로 배우자라는 취지로 발생, 프로그램인데 개발자가 하나하나.. 2020. 4. 6.
[Python 기본 공부정리] 13-4. 라이브러리(library) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 9. random 난수를 발생시키는 라이브러리이다. ① random.random() : 0.0~1.0 사이의 실수 중 하나를 난수로 반환해주는 함수이다. ② random.randint(시작 정수값, 마지막 정수 값) : 시작~마지막 사이의 랜덤 값을 반환 이런 식으로 직접 계산을 통해 원하는 값을 설정할 수도 있지만 파이썬에서는 좀 더 쉬운 방법을 제공한다. randint를 사용하면 시작과 끝으로 설정한 정수 사이의 값이 난수로 반환된다. ③ random.choice() choice함수는 리스트에 관련된 함수로 리스트에 있는 요소를 무작위로 선택하여 반환해준다. ④ random.shuffle() s.. 2020. 1. 15.
[Python 기본 공부정리] 13-3. 라이브러리(library) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 6. tempfile 임시적으로 파일을 만들어 사용할때 유용하게 쓰이는 라이브러리이다. ① tempfile.mktemp() : 임시로 중복되지 않는 이름의 파일을 만들어서 돌려주는 함수이다. 임시로 tmpd5l11vup라는 이름의 파일이 생성된 것을 확인할 수 있다. ② tempfile.TemporaryFile(모드) : 임시적인 저장공간으로 사용될 파일 객체를 돌려주는 함수이다. 모드를 따로 설정하지 않을경우 w+b모드를 갖는다. 기본적으로 w+b모드를 가지기 때문에 따로 모드를 설정해주지 않으면 Hello라는 문자열을 입력하지 못하게 된다. 따라서 텍스트 모드를 붙여서 모드를 설정해야 하고 파일.. 2020. 1. 14.