中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用tensorflow實現線性回歸

發布時間:2020-09-08 12:48:25 來源:腳本之家 閱讀:151 作者:Missayaa 欄目:開發技術

本文實例為大家分享了tensorflow實現線性回歸的具體代碼,供大家參考,具體內容如下

一、隨機生成1000個點,分布在y=0.1x+0.3直線周圍,并畫出來

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt

num_points = 1000
vectors_set = []
for i in range(num_points):
  x1 = np.random.normal(0.0,0.55)
  //設置一定范圍的浮動
  y1 = x1*0.1+0.3+np.random.normal(0.0,0.03)
  vectors_set.append([x1,y1])

x_data = [v[0] for v in vectors_set]
y_data = [v[1] for v in vectors_set]

plt.scatter(x_data,y_data,c='r')
plt.show()

二、構造線性回歸函數

#生成一維的w矩陣,取值為[-1,1]之間的隨機數
w = tf.Variable(tf.random_uniform([1],-1.0,1.0),name='W')
#生成一維的b矩陣,初始值為0
b = tf.Variable(tf.zeros([1]),name='b')
y = w*x_data+b

#均方誤差
loss = tf.reduce_mean(tf.square(y-y_data),name='loss')
#梯度下降
optimizer = tf.train.GradientDescentOptimizer(0.5)
#最小化loss
train = optimizer.minimize(loss,name='train')


sess=tf.Session()
init = tf.global_variables_initializer()
sess.run(init)

#print("W",sess.run(w),"b=",sess.run(b),"loss=",sess.run(loss))
for step in range(20):
  sess.run(train)
  print("W=",sess.run(w),"b=",sess.run(b),"loss=",sess.run(loss))

//顯示擬合后的直線
plt.scatter(x_data,y_data,c='r')
plt.plot(x_data,sess.run(w)*x_data+sess.run(b))
plt.show()

三、部分訓練結果如下:

W= [ 0.10559751] b= [ 0.29925063] loss= 0.000887708
W= [ 0.10417549] b= [ 0.29926425] loss= 0.000884275
W= [ 0.10318361] b= [ 0.29927373] loss= 0.000882605
W= [ 0.10249177] b= [ 0.29928035] loss= 0.000881792
W= [ 0.10200921] b= [ 0.29928496] loss= 0.000881397
W= [ 0.10167261] b= [ 0.29928818] loss= 0.000881205
W= [ 0.10143784] b= [ 0.29929042] loss= 0.000881111
W= [ 0.10127408] b= [ 0.29929197] loss= 0.000881066

擬合后的直線如圖所示:

使用tensorflow實現線性回歸

結論:最終w趨近于0.1,b趨近于0.3,滿足提前設定的數據分布

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高青县| 广宗县| 巴林右旗| 临泉县| 沽源县| 武邑县| 武定县| 星子县| 镇康县| 承德市| 乐安县| 新丰县| 彭阳县| 兴城市| 安新县| 兰坪| 奈曼旗| 长春市| 亳州市| 晋江市| 宾阳县| 吴堡县| 新兴县| 固始县| 安图县| 顺义区| 仪陇县| 福建省| 班玛县| 滨州市| 清水河县| 永顺县| 锡林郭勒盟| 诸城市| 靖江市| 乌苏市| 方城县| 弥勒县| 依安县| 桂东县| 防城港市|