91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Python中用numpy解決梯度下降最小值的方法

發布時間:2020-11-04 09:26:49 來源:億速云 閱讀:158 作者:小新 欄目:編程語言

這篇文章主要介紹Python中用numpy解決梯度下降最小值的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

問題描述:求解y1 = xx -2 x +3 + 0.01*(-1到1的隨機值) 與 y2 = 0 的最小距離點(x,y)

給定x范圍(0,3)

不使用學習框架,手動編寫梯度下降公式求解,提示:x = x - alp*(y1-y2)導數(alp為學習率)

函數圖像為:

Python中用numpy解決梯度下降最小值的方法

代碼內容:

import numpy as np import matplotlib.pyplot as plt def get_loss(x):    c,r = x.shape    loss = (x**2 - 2*x + 3) + (0.01*(2*np.random.rand(c,r)-1))    return(loss) x = np.arange(0,3,0.01).reshape(-1,1) """plt.title("loss") plt.plot(get_loss(np.array(x))) plt.show()""" def get_grad(x):    grad = 2 * x -2    return(grad) np.random.seed(31415) x_ = np.random.rand(1)*3 x_s = [] alp = 0.001 print("X0",x_) for e in range(2000):    x_ = x_ - alp*(get_grad(x_))    x_s.append(x_)    if(e%100 == 0):        print(e,"steps,x_ = ",x_) plt.title("loss") plt.plot(get_loss(np.array(x_s))) plt.show()

運行結果:

X0 [1.93745582] 0 steps,x_ =  [1.93558091] 100 steps,x_ =  [1.76583547] 200 steps,x_ =  [1.6268875] 300 steps,x_ =  [1.51314929] 400 steps,x_ =  [1.42004698] 500 steps,x_ =  [1.34383651] 600 steps,x_ =  [1.28145316] 700 steps,x_ =  [1.23038821] 800 steps,x_ =  [1.18858814] 900 steps,x_ =  [1.15437199] 1000 steps,x_ =  [1.12636379] 1100 steps,x_ =  [1.1034372] 1200 steps,x_ =  [1.08467026] 1300 steps,x_ =  [1.06930826] 1400 steps,x_ =  [1.05673344] 1500 steps,x_ =  [1.04644011] 1600 steps,x_ =  [1.03801434] 1700 steps,x_ =  [1.03111727] 1800 steps,x_ =  [1.02547157] 1900 steps,x_ =  [1.02085018]

圖片

Python中用numpy解決梯度下降最小值的方法

                                       

以上是Python中用numpy解決梯度下降最小值的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

于田县| 临安市| 油尖旺区| 大荔县| 宜兰县| 宁海县| 金沙县| 新闻| 奉节县| 临朐县| 瓦房店市| 栾城县| 宝清县| 江城| 清苑县| 普定县| 都江堰市| 白银市| 错那县| 上栗县| 江永县| 镇原县| 原平市| 福海县| 中超| 壶关县| 鄂伦春自治旗| 龙海市| 油尖旺区| 镇雄县| 婺源县| 饶阳县| 尉犁县| 邛崃市| 徐州市| 津南区| 安西县| 东辽县| 扶沟县| 磐石市| 广州市|