# x+lnx=2_regression_01.py
import tensorflow as tf
from pylab import *
a = 1.0
b = 2.0
c = -1.0
d = -2.0
t = arange(0.05,3.0,0.01)
s = t+log(t)-2.0
plot(t,s)
xlabel("X")
ylabel("Y")
title("Logarithmic Equation:y=x+ln(x)-2")
grid(True)
show()
#x_train = [0.05, 1.5, 3.0]
x_train = [0.05]
y_train = [-4.9457]
#y_train = [-4.9457,-0.09453, 2.0986]
W = tf.Variable(tf.random_uniform([1], 0.05, 5.0, name='weight'))
hypothesis = (x_train+tf.log(x_train) - W - tf.log(W))
cost = tf.reduce_mean(tf.square(hypothesis - y_train))
optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.05)
train = optimizer.minimize(cost)
sess = tf.Session()
sess.run(tf.global_variables_initializer())
for step in range(501):
sess.run(train)
if step % 100 == 0:
print(step, sess.run(cost), sess.run(W))
'머신러닝' 카테고리의 다른 글
목차 (0) | 2018.12.07 |
---|---|
3 연립 비선형 방정식 tensorFlow 수치해 파이선 코드 (0) | 2018.11.25 |
계산기에서 역수 계산법 TensorFlow 수치해석 파이선 코드 (0) | 2018.11.25 |
x**(1/3)=0 TensorFlow 수치해 파이선 코드 (0) | 2018.11.25 |
x-2sin(x)=0 TensorFlow 수치해 (0) | 2018.11.25 |