Internet Control Message Protocol(ICMP)는 보통 Error를 report 하거나 Network Layer상에서 발생한 문제에 대해 진단하는 역할을 한다. 아마 알다시피 IP 자체에는 data가 전달되거나 문제가 발생했을 때에 대한 매커니즘이 없기 때문에 ICMP를 통해서 어디에 문제가 발생했는지에 대한 근거를 찾을 수 있다. 보통 Network Layer를 구성하는 요소로는 크게 세가지 매커니즘이 있다.1) Internet Protocol (IP) : 우리가 보통 data라고 표현하는 IP datagram을 생성하고 이걸 end-to-end 방식으로 전달하는 역할을 한다.2) Routing Tables : 사실 end-to-end 방식으로 전달하는 개념만 있지 IP data..
지난 포스트에서 Dummy Variable Trap을 막기 위해서 모든 Category에 대해서가 아닌 1개를 뺀 만큼만 dummy variable을 만든다고 했었고, 그 의미가 Multicollinearity 인가 뭔가 하는 것때문이라고 했다.(조금 찾아봤는데 Multicollinearity는 다중공선성? 즉 독립변수간의 상관관계를 표현하는 성질이라고 한다.) 이런식으로 불필요한 변수는 제거해야 한다. 사실 지난 포스트는 Categorical Variable를 예로 들어서 설명한 내용이었지만, 일반 Numerical Variable도 동일하다. 학습시킬때 위의 Multicollinearity도 고려해야 하기도 하고, 뭔가 결과를 얻는데 있어서 불필요한 변수는 학습시 배제시켜줘야 한다. 일반 사람이라면 ..
지난 포스트에서 다뤘던 simple Linear Regression과 다르게 Multiple Linear Regression은 Independent Variable(IV)가 여러개이다. - Simple Linear Regression : y = b_0 + b_1 * x_1 - Multiple Linear Regression : y = b_0 + b_1 * x_1 + b_2 * x_2 + ... + b_n * x_n그렇기 때문에 지난번에 다뤘던 예제처럼 경력만으로 연봉이 결정되는 극단적인 케이스가 아닌, 여러가지 환경변수를 추가해서 결과에 미치는 영향을 파악할 수 있는 게 Multiple Linear Regression이다. 위의 예제가 앞으로 다룰 예제인데, 여기서 우리는 Dependent Variabl..
이전에 다뤘던 포스트에서 Experience와 Salary간의 Correlation을 구하는 Simple Linear Regression에 대한 설명을 했으니, 실제로 python 코드로 어떻게 구현되는지 살펴보고자 한다. 우선 큰 방향은 다음과 같다.1) 주어진 dataset을 training set과 test set으로 구분한다. 2) training set, test set에 대해서 Linear Regression을 수행한다. 4) 두 결과를 비교한다.1) 주어진 dataset을 training set과 test set으로 구분한다. 이 방법은 이전 포스트에서 다뤘던 것처럼 cross_validation이란 기법을 사용하기 위해서이다. 간단히 말해 주어진 dataset 내에서 학습(training)..
아마 열심히 코딩하고 output을 그래프로 많이 뽑을때 matplotlib.pyplot module을 많이 사용할 것이다. 나같은 경우도 다음과 같이 결과값을 plot하려고 했다. 그런데 아마 spyder에 아무 설정을 하지 않은 상태라면 plot이 새로운 창으로 생성되는게 아니라 IPython console로 출력될 것이다. 다음과 같이 말이다.위같이 출력되는 경우도 물론 상관없지만, 아마 그래프를 크게 띄우고 싶어하는 사람이라면 이런 figure가 새로운 창으로 뜨는게 조금더 편할 것이다. 사실 이건 IPython의 Graphic 출력(Graphic Backend)에 대한 설정이 inline으로 되어 있기 때문이다. 이 옵션은 Spyder내에서 Tools-Preference-IPython conso..
보통 자기가 만든 모델이 맞는지 틀린지를 확인할 때는 cross validation이란 방법을 사용한다. Cross Validation이란 간단히 말해 자신이 가지고 있는 Dataset 내에서 Train Set과 Test Set으로 나눠서 학습시키는 방법이다. python으로 이 방법을 하려면 간단하게 scikit-learn library(sklearn)의 cross_validation module내의 train_test_split이라는 함수를 가져다 쓰면 된다. 실제 사용 방법은 다음과 같다.그런데 언제부터인가 train_test_split을 사용하게 되면 IPython console 창으로 다음과 같은 경고창이 뜨는 것을 확인할 수 있다.C:\ProgramData\Anaconda3\lib\site-p..
보통 해외에 나갈때 많은 사람들이 필수적으로 준비하는 것중에 하나가 로밍(Roaming)이 아닐까 싶다. 개인적으로도 신혼여행가면서 어떻게하면 해외에서도 인터넷을 마음껏 할 수 있을까 고민을 많이 했었는데.. 아무튼 많은 사람들이 로밍을 할 때 다음과 같이 많이 하는 것 같다. - 국내 통신사에서 로밍 서비스를 이용한다. - 국내에서 와이파이 도시락을 구입한다. - 현지에서 쓸수 있는 유심을 구입한다. 가격적인 측면이나 실용성 측면을 고려해볼 때 현지 유심을 사는게 가장 이득이긴 한데, 진짜 번거로운 점이 있다. 바로 내 폰이 해외에서도 유심을 꽂고 쓸수 있냐는 것이다. 사실 국내 통신사의 로밍 서비스나 와이파이는 모든 휴대폰이 지원하는 기술이기 때문에 어디서나 자유롭게 쓸 수 있지만 폰마다 지원하는 B..
Simple Linear Regression이란 말그대로 간단한 Linear Regression, 즉 어떤 dataset 내에서의 어떤 특성을 Linear로 표현하는 과정을 말한다. 다르게 표현하면 data간의 trend line을 긋는다고 표현하기도 한다. 일반적으로 다음과 같은 수식으로 표현하곤 한다. 간단한 선형 방정식인데 여기서 Linear Regression이라고 하는 것은 y와 x_1간의 관계를 찾는 과정이 된다. 그래서 주어진 dataset에서는 x_1의 변화에 따라 y값이 어떻게 변화하는지를 파악하고, 그 와중에 b_0와 b_1이 끼치는 영향을 찾아야 한다. 그래서 y는 x_1의 변화에 따라 변하는 값이라 하여 Dependent Variable(DV)라고 하고, x_1은 Independen..
- Total
- Today
- Yesterday
- dynamic programming
- Expression Blend 4
- 강화학습
- SketchFlow
- arduino
- ColorStream
- DepthStream
- Off-policy
- processing
- Kinect
- Variance
- bias
- 딥러닝
- End-To-End
- 파이썬
- Kinect SDK
- Kinect for windows
- Policy Gradient
- RL
- Offline RL
- 한빛미디어
- windows 8
- PowerPoint
- Gan
- TensorFlow Lite
- Python
- reward
- Windows Phone 7
- Distribution
- Pipeline
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |