亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

涞水县| 嫩江县| 娄底市| 双城市| 廉江市| 光山县| 汝南县| 始兴县| 阜城县| 滦平县| 仁怀市| 西林县| 高尔夫| 肇源县| 康保县| 诸城市| 和硕县| 崇州市| 天柱县| 鄯善县| 九龙城区| 滁州市| 南澳县| 县级市| 固安县| 芷江| 五峰| 西畴县| 乐昌市| 芜湖县| 娄烦县| 洛扎县| 江永县| 开鲁县| 西充县| 金山区| 含山县| 宁晋县| 柞水县| 富阳市| 聂拉木县|