경사하강법 python 구현 (Gradient Descent)
다양한 머신러닝 툴을 이용하여 경사 하강법을 이용한 모델을 사용할 수 있지만, 이를 직접 구현한다면 경사하강법이 기초가 되는 모델들을 더 쉽게 이해할 수 있고, 사용자 정의 손실 함수의 정의 등 입맛에 맞는 머신러닝 모델 편집이 가능할 것 선형 회귀 모델의 MSE 비용 함수 가중치 벡터는 특성별 가중치와 분산의 추가된 행벡터, (m, p) 크기의 행렬 x는 각 특성별 값과 1(분산에 곱해지는)이 추가된 (m,p+1) 크기의 행렬 y는 출력값 (m,1) 크기의 행렬 위 함수를 통해 최적의 가중치를 찾아야 함, 즉 가중치 변화량에 따른 값의 변화가 최소가 되는, 0인 지점의 탐색 가중치에 대한 미분 값이 0이 되는, 0에 가까워지는 가중치 탐색 각각의 가중치 행 벡터에 대한 미분이 필요, 벡터의 미분 결과 ..