📄 211221_DL_(11)다중선형회귀

📄 211221_DL_(12)다중선형회귀(matmul)

📄 211221_DL_(13)다중선형회귀(keras ver.)

211221_DL_(14)_이지윤

🐿️ 다중선형회귀

x1_data=[1,0,3,4,5] #공부한시간
x2_data=[0,1,2,3,4,] #출석일수
y_data=[1,2,3,4,5] #점수

x1=tf.constant(x1_data, tf.float32)
x2=tf.constant(x2_data, tf.float32)
y=tf.constant(y_data, tf.float32)

w1=tf.Variable(tf.random.uniform([1]))
w2=tf.Variable(tf.random.uniform([1]))
b=tf.Variable(tf.random.uniform([1]))
def compute_loss():
    hx=w1*x1+w2*x2+b
    cost=tf.reduce_mean((hx-y)**2)
    return cost
optimizer=Adam(0.1)
for i in range(1000):
    optimizer.minimize(compute_loss, var_list=[w1,w2,b])
    print(i, 'cost:', compute_loss().numpy())
0 cost: 0.5194471
1 cost: 0.13074054
2 cost: 0.32548553
.
.
998 cost: 7.1054275e-16
999 cost: 7.1054275e-16
w1.numpy()[0], w2.numpy()[0]

(-6.7528795e-08, 1.0000001)

# 5시간 공부 5시간 출석
w1.numpy()[0]*5+ w2.numpy()[0]*5 +b.numpy()[0]

6.000000258402473