亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python應(yīng)用Axes3D繪圖(批量梯度下降算法)

瀏覽:2日期:2022-08-01 11:39:09

本文實(shí)例為大家分享了python批量梯度下降算法的具體代碼,供大家參考,具體內(nèi)容如下

問(wèn)題:

將擁有兩個(gè)自變量的二階函數(shù)繪制到空間坐標(biāo)系中,并通過(guò)批量梯度下降算法找到并繪制其極值點(diǎn)

大體思路:

首先,根據(jù)題意確定目標(biāo)函數(shù):f(w1,w2) = w1^2 + w2^2 + 2 w1 w2 + 500然后,針對(duì)w1,w2分別求偏導(dǎo),編寫主方法求極值點(diǎn)而后,創(chuàng)建三維坐標(biāo)系繪制函數(shù)圖像以及其極值點(diǎn)即可

具體代碼實(shí)現(xiàn)以及成像結(jié)果如下:

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d.axes3d import Axes3D#f(w1,w2) = w1^2 + w2^2 + 2*w1*w2 + 500def targetFunction(W): #目標(biāo)函數(shù) w1,w2 = W return w1 ** 2 + w2**2 + 2*w1*w2+500def gradientFunction(W): #梯度函數(shù):分別對(duì)w1,w2求偏導(dǎo) w1,w2 = W w1_grad = 2*w1+2*w2 w2_grad = 2*w2 + 2*w1 return np.array([w1_grad,w2_grad])def batch_gradient_distance(targetFunc,gradientFunc,init_W,learning_rate = 0.01,tolerance = 0.0000001): #核心算法 W = init_W target_value = targetFunc(W) counts = 0 #用于計(jì)算次數(shù) while counts<5000: gradient = gradientFunc(W) next_W = W-gradient*learning_rate next_target_value = targetFunc(next_W) if abs(next_target_value-target_value) <tolerance: print('此結(jié)果經(jīng)過(guò)了', counts, '次循環(huán)') return next_W else: W,target_value = next_W,next_target_value counts += 1 else: print('沒有取到極值點(diǎn)')if __name__ == ’__main__’: np.random.seed(0) #保證每次運(yùn)行隨機(jī)出來(lái)的結(jié)果一致 init_W = np.array([np.random.random(),np.random.random()]) #隨機(jī)初始的w1,w2 w1,w2 = batch_gradient_distance(targetFunction,gradientFunction,init_W) print(w1,w2) #畫圖 x1=np.arange(-10,11,1) #為了繪制函數(shù)的原圖像 x2=np.arange(-10,11,1) x1, x2 = np.meshgrid(x1, x2) # meshgrid :3D坐標(biāo)系 z=x1**2 + x2**2 + 2*x1*x2+500 fig = plt.figure() ax = Axes3D(fig) ax.plot_surface(x1, x2, z) #繪制3D坐標(biāo)系中的函數(shù)圖像 ax.scatter(w1,w2, targetFunction([w1,w2]), s=50, c=’red’) #繪制已經(jīng)找到的極值點(diǎn) ax.legend() #使坐標(biāo)系為網(wǎng)格狀 plt.show() #顯示

函數(shù)以及其極值點(diǎn)成像如下(紅點(diǎn)為極值點(diǎn)):

python應(yīng)用Axes3D繪圖(批量梯度下降算法)

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品国产三级国产在线观看 | 131美女爱做免费高清视频 | 999精品视频 | 4k岛国精品午夜高清在线观看 | 午夜视频你懂的 | 亚洲嗯啊| 国产精品日韩 | 色一色在线观看视频网站 | 欧美三级在线观看黄 | www国产永久免费视频看看 | 亚洲成人自拍 | 亚洲国产日韩欧美 | 亚洲天堂一区二区三区四区 | 亚洲欧美久久久久久久久久爽网站 | 日本免费人成网ww555在线 | 成年人免费观看网站 | 羞羞色院91精品网站 | 国产精品小视频在线观看 | 2018高清国产一道国产 | 国产成人18黄网站在线观看网站 | 久久天天躁狠狠躁夜夜中文字幕 | 国产一区二区精品 | 国内精品第一页 | 国产在线成人一区二区 | 亚洲国产日韩a在线亚洲 | 免费观看女人高清视频 | 一级毛片在线观看免费 | 国产美女a做受大片在线观看 | 一级毛片日韩a欧美最爱 | 精品国产香蕉伊思人在线 | 亚洲美女毛片 | 日韩欧美黄色片 | 亚洲第一区精品日韩在线播放 | 国产成人精视频在线观看免费 | 欧美 国产 日韩 第一页 | 极品毛片 | 日产国产欧美视频一区精品 | 国产精品v片在线观看不卡 国产精品v在线播放观看 | 久久久精品国产免费观看同学 | 国产99久久九九精品免费 | 欧美人成在线观看网站高清 |