午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python實(shí)現(xiàn)最速下降法

瀏覽:4日期:2022-08-01 13:05:39

本文實(shí)例為大家分享了python實(shí)現(xiàn)最速下降法的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

from sympy import *import numpy as npdef backtracking_line_search(f,df,x,x_k,p_k,alpha0): rho=0.5 c=10**-4 alpha=alpha0 replacements1=zip(x,x_k) replacements2=zip(x,x_k+alpha*p_k) f_k=f.subs(replacements1) df_p=np.dot([df_.subs(replacements1) for df_ in df],p_k) while f.subs(replacements2)>f_k+c*alpha*df_p: alpha=rho*alpha replacements2 = zip(x, x_k +alpha * p_k) return alphadef stepest_line_search(f,x,x0,alpha0): df = [diff(f, x_) for x_ in x] x_k=x0 alpha=alpha0 replacements=zip(x,x_k) len_df = sqrt(np.sum([df_.subs(replacements) ** 2 for df_ in df])) while len_df>1e-6: p_k=-1*np.array([df_.subs(replacements) for df_ in df]) alpha = backtracking_line_search(f, df, x, x_k, p_k, alpha) x_k=x_k+alpha*p_k replacements = zip(x, x_k) len_df=np.sum([df_.subs(replacements)**2 for df_ in df]) return x_kif __name__=='__main__': init_printing(use_unicode=True) x1 = symbols('x1') x2 = symbols('x2') x = np.array([x1, x2]) f = 100 * (x2 - x1 ** 2)**2 + (1 - x1) ** 2 ans=stepest_line_search(f, x, np.array([1.2, 1]), 1) print 'the minimal value in point:',ans

分析:

這個(gè)采用的是backtracking line search來(lái)尋找alpha。

python實(shí)現(xiàn)最速下降法

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美人体视频 | 四虎黄色网址 | 99re视频这里只有精品 | 91福利在线视频 | 国产无遮挡又黄又爽 | 在线看黄色网址 | 国产女人呻吟高潮抽搐声 | 成人影视免费 | 香港三级网站 | 中文字幕在线观看日韩 | 另类天堂网 | 黄色av免费看 | 一区色 | 久久精品伦理 | 色偷偷资源 | 男女猛烈无遮挡 | 久久久999国产精品 日韩av手机在线免费观看 | a资源在线| 亚洲操操操 | 欧美日韩首页 | 河智苑色即是空 | 欧美综合区 | 久久一区精品 | 金瓶风月在线 | 蜜臀久久99精品久久一区二区 | 波多野结衣一区二区三区在线观看 | 麻豆一二区 | 日韩二三区 | 黄页网站在线观看 | 开心激情播播网 | 伊人久久久久久久久久 | 日韩中文字幕影院 | caoporn视频在线 | 一区二区三区视频在线播放 | 天天躁日日躁狠狠躁av麻豆 | 黄色特级大片 | 日本综合在线观看 | 日韩有码av | www.国产精品| 四虎黄色网 | 久久午夜网|