linear regression, cost, logistic
Cost function for logistic
logistic hyphothesis
H(x)=1+e−x1
cost(W)=m1∑c(H(x),y)
c(H(x),y){−log(H(x))−log(1−H(x))y=1y=0
tensorflow에서 구현할때 if문을 달아야한다는 점이 있으므로
c(H(x),y)=−ylog(H(x))−(1−y)log(1−H(x))
로 쓸 수 있다.
y=1일때 (1−y)가 0이되고 y=0일때 -y=0이 되며 (1-y)는 1이 됨을 이용함
cost(W)=−m1∑ylog(H(x))+(1−y)log(1−H(x))
W:=W−ααWαcost(W)
#cost function
cost = tf.reduce_mean(-tf.reduce_sum(Y*tf.log(hypothesis) + (1-y)*tf.log(1-hypothesis)))
#Minimize
a = tf.Variable(0.1) # Learning rate, alpha.
optimizer = tf.train.GradientDescentOptimizer(a)
train = optimizer.minimize(cost)
tf.train.GradientDescentOptimizer(a)
는 W:=W−ααWαcost(W)와 같다
댓글