电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:3日期:2022-08-01 13:09:49

假設(shè)我們已經(jīng)知道梯度法——最速下降法的原理。

現(xiàn)給出一個(gè)算例:

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

如果人工直接求解:

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

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

現(xiàn)給出Python求解過程:

import numpy as npfrom sympy import *import mathimport matplotlib.pyplot as pltimport mpl_toolkits.axisartist as axisartist# 定義符號x1, x2, t = symbols(’x1, x2, t’)def func(): # 自定義一個(gè)函數(shù) return pow(x1, 2) + 2 * pow(x2, 2) - 2 * x1 * x2 - 2 * x2def grad(data): # 求梯度向量,data=[data1, data2] f = func() grad_vec = [diff(f, x1), diff(f, x2)] # 求偏導(dǎo)數(shù),梯度向量 grad = [] for item in grad_vec: grad.append(item.subs(x1, data[0]).subs(x2, data[1])) return graddef grad_len(grad): # 梯度向量的模長 vec_len = math.sqrt(pow(grad[0], 2) + pow(grad[1], 2)) return vec_lendef zhudian(f): # 求得min(t)的駐點(diǎn) t_diff = diff(f) t_min = solve(t_diff) return t_mindef main(X0, theta): f = func() grad_vec = grad(X0) grad_length = grad_len(grad_vec) # 梯度向量的模長 k = 0 data_x = [0] data_y = [0] while grad_length > theta: # 迭代的終止條件 k += 1 p = -np.array(grad_vec) # 迭代 X = np.array(X0) + t*p t_func = f.subs(x1, X[0]).subs(x2, X[1]) t_min = zhudian(t_func) X0 = np.array(X0) + t_min*p grad_vec = grad(X0) grad_length = grad_len(grad_vec) print(’grad_length’, grad_length) print(’坐標(biāo)’, X0[0], X0[1]) data_x.append(X0[0]) data_y.append(X0[1]) print(k) # 繪圖 fig = plt.figure() ax = axisartist.Subplot(fig, 111) fig.add_axes(ax) ax.axis['bottom'].set_axisline_style('-|>', size=1.5) ax.axis['left'].set_axisline_style('->', size=1.5) ax.axis['top'].set_visible(False) ax.axis['right'].set_visible(False) plt.title(r’$Gradient method - steepest descent method$’) plt.plot(data_x, data_y, label=r’$f(x_1,x_2)=x_1^2+2 cdot x_2^2-2 cdot x_1 cdot x_2-2 cdot x_2$’) plt.legend() plt.scatter(1, 1, marker=(5, 1), c=5, s=1000) plt.grid() plt.xlabel(r’$x_1$’, fontsize=20) plt.ylabel(r’$x_2$’, fontsize=20) plt.show()if __name__ == ’__main__’: # 給定初始迭代點(diǎn)和閾值 main([0, 0], 0.00001)

最終結(jié)果圖如下所示:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 耐高温电缆厂家-远洋高温电缆| 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 |