最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月25日 08:33:56   作者:老手er  
這篇文章主要為大家詳細介紹了python應(yīng)用Axes3D繪圖,批量梯度下降算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

問題:

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

大體思路:

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

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

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.axes3d import Axes3D

#f(w1,w2) = w1^2 + w2^2 + 2*w1*w2 + 500
def targetFunction(W): #目標(biāo)函數(shù)
 w1,w2 = W
 return w1 ** 2 + w2**2 + 2*w1*w2+500

def gradientFunction(W): #梯度函數(shù):分別對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 #用于計算次數(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)過了", counts, "次循環(huán)")
 return next_W
 else:
 W,target_value = next_W,next_target_value
 counts += 1
 else:
 print("沒有取到極值點")


if __name__ == '__main__':
 np.random.seed(0) #保證每次運行隨機出來的結(jié)果一致
 init_W = np.array([np.random.random(),np.random.random()]) #隨機初始的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)找到的極值點
 ax.legend() #使坐標(biāo)系為網(wǎng)格狀

 plt.show() #顯示

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

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

相關(guān)文章

  • Python中Pandas庫提供的函數(shù)pd.DataFrame的基本用法

    Python中Pandas庫提供的函數(shù)pd.DataFrame的基本用法

    pandas庫中的pd.DataFrame()函數(shù)用于創(chuàng)建一個DataFrame對象,它是一個二維表格數(shù)據(jù)結(jié)構(gòu),每列可以是不同的數(shù)據(jù)類型(數(shù)值、字符串、布爾值等),下面這篇文章主要給大家介紹了關(guān)于Python中Pandas庫提供的函數(shù)pd.DataFrame的基本用法,需要的朋友可以參考下
    2024-03-03
  • Python實現(xiàn)音頻去廣告和字幕提取

    Python實現(xiàn)音頻去廣告和字幕提取

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)音頻去廣告和字幕提取功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • 關(guān)于numpy中矩陣的翻轉(zhuǎn)(flip)

    關(guān)于numpy中矩陣的翻轉(zhuǎn)(flip)

    這篇文章主要介紹了關(guān)于numpy中矩陣的翻轉(zhuǎn)(flip),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python+Django+pycharm+mysql 搭建首個web項目詳解

    python+Django+pycharm+mysql 搭建首個web項目詳解

    這篇文章主要介紹了python+Django+pycharm+mysql 搭建首個web項目,結(jié)合實例形式詳細分析了python+Django+pycharm+mysql搭建web項目的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python?數(shù)據(jù)類型--集合set

    Python?數(shù)據(jù)類型--集合set

    這篇文章主要介紹了Python?數(shù)據(jù)類型集合set,在集合中的元素是無序的、唯一的、不可變的類型,它還有一個特殊的列表,可以對數(shù)據(jù)去重,下面來對其進行更徹底的認識吧,需要的小伙伴可以參考一下
    2022-02-02
  • python matplotlib工具欄源碼探析三之添加、刪除自定義工具項的案例詳解

    python matplotlib工具欄源碼探析三之添加、刪除自定義工具項的案例詳解

    這篇文章主要介紹了python matplotlib工具欄源碼探析三之添加、刪除自定義工具項的案例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python實現(xiàn)自動化網(wǎng)頁操作步驟

    Python實現(xiàn)自動化網(wǎng)頁操作步驟

    這篇文章主要介紹Python如何實現(xiàn)自動化網(wǎng)頁操作,文中有詳細的流程步驟和代碼示例,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-06-06
  • Python使用異步線程池如何實現(xiàn)異步TCP服務(wù)器交互

    Python使用異步線程池如何實現(xiàn)異步TCP服務(wù)器交互

    這篇文章主要介紹了Python使用異步線程池如何實現(xiàn)異步TCP服務(wù)器交互問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 基于python socketserver框架全面解析

    基于python socketserver框架全面解析

    下面小編就為大家?guī)硪黄趐ython socketserver框架全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python flask框架如何顯示圖像到web頁面

    Python flask框架如何顯示圖像到web頁面

    這篇文章主要介紹了Python flask框架如何顯示圖像到web頁面,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

苍溪县| 平邑县| 津南区| 宣汉县| 柳林县| 磐石市| 嘉祥县| 湖北省| 环江| 永昌县| 松滋市| 长泰县| 四川省| 舞钢市| 高要市| 乌兰浩特市| 仁寿县| 县级市| 江都市| 临海市| 武城县| 秦皇岛市| 永年县| 武定县| 龙南县| 始兴县| 凭祥市| 华安县| 红河县| 民和| 镇原县| 即墨市| 马关县| 新巴尔虎右旗| 邯郸市| 开化县| 石首市| 潮安县| 安徽省| 陇川县| 治多县|