日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

瀏覽:110日期:2022-07-31 11:49:09

Rosenbrock函數(shù)的定義如下:

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

其函數(shù)圖像如下:

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

我分別使用梯度下降法和牛頓法做了尋找Rosenbrock函數(shù)的實(shí)驗(yàn)。

梯度下降

梯度下降的更新公式:

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

圖中藍(lán)色的點(diǎn)為起點(diǎn),橙色的曲線(實(shí)際上是折線)是尋找最小值點(diǎn)的軌跡,終點(diǎn)(最小值點(diǎn))為 (1,1)(1,1)。

梯度下降用了約5000次才找到最小值點(diǎn)。

我選擇的迭代步長 α=0.002α=0.002,αα 沒有辦法取的太大,當(dāng)為0.003時(shí)就會(huì)發(fā)生振蕩:

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

牛頓法

牛頓法的更新公式:

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

Hessian矩陣中的每一個(gè)二階偏導(dǎo)我是用手算算出來的。

python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例

牛頓法只迭代了約5次就找到了函數(shù)的最小值點(diǎn)。

下面貼出兩個(gè)實(shí)驗(yàn)的代碼。

梯度下降:

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import tickerdef f(x, y): return (1 - x) ** 2 + 100 * (y - x * x) ** 2def H(x, y): return np.matrix([[1200 * x * x - 400 * y + 2, -400 * x], [-400 * x, 200]])def grad(x, y): return np.matrix([[2 * x - 2 + 400 * x * (x * x - y)], [200 * (y - x * x)]])def delta_grad(x, y): g = grad(x, y) alpha = 0.002 delta = alpha * g return delta# ----- 繪制等高線 -----# 數(shù)據(jù)數(shù)目n = 256# 定義x, yx = np.linspace(-1, 1.1, n)y = np.linspace(-0.1, 1.1, n)# 生成網(wǎng)格數(shù)據(jù)X, Y = np.meshgrid(x, y)plt.figure()# 填充等高線的顏色, 8是等高線分為幾部分plt.contourf(X, Y, f(X, Y), 5, alpha=0, cmap=plt.cm.hot)# 繪制等高線C = plt.contour(X, Y, f(X, Y), 8, locator=ticker.LogLocator(), colors=’black’, linewidth=0.01)# 繪制等高線數(shù)據(jù)plt.clabel(C, inline=True, fontsize=10)# ---------------------x = np.matrix([[-0.2], [0.4]])tol = 0.00001xv = [x[0, 0]]yv = [x[1, 0]]plt.plot(x[0, 0], x[1, 0], marker=’o’)for t in range(6000): delta = delta_grad(x[0, 0], x[1, 0]) if abs(delta[0, 0]) < tol and abs(delta[1, 0]) < tol: break x = x - delta xv.append(x[0, 0]) yv.append(x[1, 0])plt.plot(xv, yv, label=’track’)# plt.plot(xv, yv, label=’track’, marker=’o’)plt.xlabel(’x’)plt.ylabel(’y’)plt.title(’Gradient for Rosenbrock Function’)plt.legend()plt.show()

牛頓法:

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import tickerdef f(x, y): return (1 - x) ** 2 + 100 * (y - x * x) ** 2def H(x, y): return np.matrix([[1200 * x * x - 400 * y + 2, -400 * x], [-400 * x, 200]])def grad(x, y): return np.matrix([[2 * x - 2 + 400 * x * (x * x - y)], [200 * (y - x * x)]])def delta_newton(x, y): alpha = 1.0 delta = alpha * H(x, y).I * grad(x, y) return delta# ----- 繪制等高線 -----# 數(shù)據(jù)數(shù)目n = 256# 定義x, yx = np.linspace(-1, 1.1, n)y = np.linspace(-1, 1.1, n)# 生成網(wǎng)格數(shù)據(jù)X, Y = np.meshgrid(x, y)plt.figure()# 填充等高線的顏色, 8是等高線分為幾部分plt.contourf(X, Y, f(X, Y), 5, alpha=0, cmap=plt.cm.hot)# 繪制等高線C = plt.contour(X, Y, f(X, Y), 8, locator=ticker.LogLocator(), colors=’black’, linewidth=0.01)# 繪制等高線數(shù)據(jù)plt.clabel(C, inline=True, fontsize=10)# ---------------------x = np.matrix([[-0.3], [0.4]])tol = 0.00001xv = [x[0, 0]]yv = [x[1, 0]]plt.plot(x[0, 0], x[1, 0], marker=’o’)for t in range(100): delta = delta_newton(x[0, 0], x[1, 0]) if abs(delta[0, 0]) < tol and abs(delta[1, 0]) < tol: break x = x - delta xv.append(x[0, 0]) yv.append(x[1, 0])plt.plot(xv, yv, label=’track’)# plt.plot(xv, yv, label=’track’, marker=’o’)plt.xlabel(’x’)plt.ylabel(’y’)plt.title(’Newton’s Method for Rosenbrock Function’)plt.legend()plt.show()

以上這篇python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩美女精品| 久久久久久自在自线| 久久黄色影院| 亲子伦视频一区二区三区| 成人欧美一区二区三区的电影| 国产成人精品一区二区免费看京| 欧美激情一区| 精品国产中文字幕第一页| 精品日韩一区| 91免费精品| 欧美日韩在线播放视频| 久久精品播放| 国产精品日本| 日韩综合小视频| 亚洲我射av| 亚洲午夜电影| 国产精成人品2018| 少妇精品久久久一区二区| 中文字幕日韩欧美精品高清在线| 中文字幕成人| 国产精品毛片aⅴ一区二区三区| 国产精品成人**免费视频| 国产精品第一| 91日韩在线| 午夜影院欧美| 日本v片在线高清不卡在线观看| 国产精品久av福利在线观看| 国语精品一区| 亚洲午夜电影| 免费在线观看日韩欧美| 亚洲欧美在线综合| 欧美国产先锋| 久久国产日本精品| 亚洲麻豆一区| 精品国产黄a∨片高清在线| 欧美13videosex性极品| 中文精品视频| 国产精品久久久网站| 三上亚洲一区二区| 黑丝一区二区| 国产亚洲第一伦理第一区| 麻豆理论在线观看| 9色精品在线| 国产精品亚洲欧美日韩一区在线| 91亚洲一区| 久久都是精品| 久久精品一区二区三区中文字幕| 久久久久国产精品一区二区| 中文字幕日韩亚洲| 国产美女高潮在线| 亚洲资源在线| 动漫av一区| 日韩午夜高潮| 欧美a一区二区| 在线国产一区| 久久精品资源| 蜜桃久久av| 国产一区二区色噜噜| 麻豆亚洲精品| 国产成人精品一区二区免费看京 | 日韩激情综合| 日韩在线观看一区| 亚洲精品麻豆| 神马午夜久久| 国产美女亚洲精品7777| 亚洲成人三区| 精品久久不卡| 日韩成人av影视| 国产综合亚洲精品一区二| 国产精品亚洲人成在99www| 亚洲精品在线观看91| 国产精品一区二区精品视频观看 | 免费精品视频最新在线| 精品国产成人| 日韩国产一二三区| 午夜久久福利| 91日韩欧美| 国产日产高清欧美一区二区三区 | 免费在线观看一区| 日本欧美在线看| 亚洲成人精品| 国产一区二区精品福利地址| 亚洲精品成a人ⅴ香蕉片| 99久久精品国产亚洲精品| 国产精品香蕉| 亚洲欧美网站在线观看| 国产综合激情| 日本久久黄色| 国产欧美丝祙| 亚洲人成毛片在线播放女女| 久久久久久久久久久妇女| 欧美激情aⅴ一区二区三区| 亚洲三级国产| 日韩午夜黄色| av亚洲在线观看| 日韩av一级| 9999国产精品| 久久影视三级福利片| 国产日韩亚洲| 青青伊人久久| 日韩黄色在线观看| 一区二区三区四区在线观看国产日韩| 国产精品99一区二区| 久久uomeier| 国内精品麻豆美女在线播放视频| 国产精品2023| 欧美在线91| 日韩欧美激情| 婷婷综合国产| 亚洲天堂免费| 蜜桃久久精品一区二区| 亚洲精品97| 九九综合九九| 亚洲精品97| 日韩网站在线| 免费一区二区视频| 亚洲欧美在线专区| 日韩一区二区三免费高清在线观看| 鲁大师成人一区二区三区| 久久av一区| 亚洲精品在线二区| 伊人久久一区| 伊人国产精品| 日韩二区在线观看| 欧美日一区二区在线观看| 欧美亚洲tv| 久久国产精品美女| 国产成人免费精品| 日韩欧美自拍| 欧美一级精品| 国产色综合网| 蜜桃久久av一区| 日韩精品电影一区亚洲| 久久国产视频网| 欧美精品第一区| 中文字幕在线官网| 日韩欧美网址| 在线国产一区| 四虎精品一区二区免费| 国产日韩三级| 国产乱码午夜在线视频| 欧美 日韩 国产精品免费观看| 日韩午夜电影| 日韩一区二区三区精品视频第3页| 日本不卡一区二区三区| 国产精品片aa在线观看 | 国产激情久久| 98精品久久久久久久| 秋霞影视一区二区三区| 中文字幕日韩亚洲| 国产精品一区二区美女视频免费看| 久久99影视| 精品国产亚洲一区二区三区在线| 国产精品sss在线观看av| 高清精品久久| 欧美99久久| 亚洲人妖在线| 久久精品色播| 欧美成人精品| 日韩三级精品| 国精品产品一区| 久久美女精品| 亚洲小说春色综合另类电影| 国产伦精品一区二区三区视频| 国产一区二区三区网| 亚洲播播91| 天使萌一区二区三区免费观看| 91免费精品国偷自产在线在线| 国产精品久久久久蜜臀| 欧美日韩国产综合网| 日韩国产在线一| 青青青免费在线视频| 六月婷婷一区| 精品中文字幕一区二区三区四区| 国产91精品对白在线播放| 中文字幕中文字幕精品| 久久精品国产福利| 黄色免费成人| 久久丁香四色| 99成人在线| 国产精品伦一区二区| 久久婷婷亚洲| 国产麻豆精品| 国产一区欧美| 国产毛片久久久| 欧美日韩国产传媒| 国产美女久久| 9色精品在线| 精品国产一区二区三区性色av| 在线亚洲自拍| 精品久久美女| 亚洲精品少妇| 久久精品国产99久久| 欧美一区自拍| 亚洲黄页一区| 精品国产一区二区三区av片| 久久夜色精品| 日韩一区亚洲二区| 国产精品流白浆在线观看| 丝袜诱惑制服诱惑色一区在线观看|