Multi-variable Linear Regression 를 TensorFlow 로 구현
2022. 12. 9. 16:07ㆍ텐서플로우로 보는 딥러닝 기초
▣ 입력이 3개인 Multi-variable Linear Regression

▣ 코드 설명

Y = label 으로 입력 x1, x2, x3에 대한 예측값을 의미한다.
▣ 코드 설명

w값을 업데이트 해주기 위해 assign_sub 함수 사용
w1 := w1 - (w1_grad * learning_rate)
를 의미한다.
이를 Matrix를 사용해서 나타내면 더 쉽게 나타 낼 수 있다.
▣ Matrix를 사용하여 보다 쉬운 코드로 수정

x = data[ : , : ]를
x = data[a : b, c : d]로 표현하겠다.
이때
,를 기준으로 앞쪽에 있는 a : b는 열을 의미하고
a부터 b까지를 의미한다.
,를 기준으로 뒤쪽에 있는 c : d는 행을 의미하고
c부터 d까지를 의미한다.
따라서
x = data [ : , :-1]는
열 처음부터 끝까지를 의미하고
행 처음부터 마지막 부분을 제외한 것 까지를 의미한다.
y = data [ : , :[-1]]는
열 처음부터 끝까지를 의미하고
행 마지막 부분을 의미
▣ Matrix를 사용해서 나타내낸 Multi-variable Linear Regression 풀 코드

▣ Matrix 사용 유무 코드 비교
◈ Matrix 사용 X

◈ Matrix 사용 O

Matrix를 사용하면 코드가 간결하게 나오는 걸 알 수 있다.
'텐서플로우로 보는 딥러닝 기초' 카테고리의 다른 글
| Logistic Regression/Classification를 TensorFlow로 구현 (0) | 2022.12.10 |
|---|---|
| 로지스틱 회귀/ 분류 (Logistic Regression/Classification) (0) | 2022.12.10 |
| 다중 선형회귀(Multi-variable Linear Regression) (0) | 2022.12.09 |
| 선형회귀(Linear Regression)의 비용을 최소화하는 방법 (0) | 2022.12.04 |
| Simple Linear Regression을 TensorFlow로 구현 (0) | 2022.12.03 |