您好,登錄后才能下訂單哦!
小編給大家分享一下TensorFlow中多元函數有極值的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
flyfish
python實現
設函數 的某個鄰域內有定義,對于該鄰域內異于的點,如果都適合不等式
則稱函數在點有極大值。
如果都適合不等式
則稱函數在點有極小值.
極大值、極小值統稱為極值。使函數取得極值的點稱為極值點。
有極小值的例子
函數
在點(0,0)處有極小值。因為對于點 (0,0)的任一鄰域內異于(0,0)的點,函數值都為正,而在點(0,0)處的函數值為零。從幾何上看這是顯然的,因為點(0,0,0)是開口朝上的橢圓拋物面
的頂點。
代碼
from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig) X = np.arange(-10, 10, 0.1) Y = np.arange(-10, 10, 0.1) X, Y = np.meshgrid(X, Y) Z = (3*X**2 + 4*Y**2) ax.plot_surface(X, Y, Z, rstride=1, cstride=1) plt.show()
有極大值的例子
函數
在點(0,0)處有極大值。因為在點(0,0)處函數值為零,而對于點(0,0)的任一鄰域內異于(0,0)的點,函數值都為負,點(0,0,0)是位于xOy平面下方的錐面$$z=-\sqrt{x^2+y^2}的頂點。
代碼
from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig) X = np.arange(-10, 10, 0.1) Y = np.arange(-10, 10, 0.1) X, Y = np.meshgrid(X, Y) Z = np.sqrt(X**2 + Y**2)*(-1) ax.plot_surface(X, Y, Z, rstride=1, cstride=1) plt.show()
沒有極大值也沒有極小值的例子
函數z=xy在點(0,0)處既不取得極大值也不取得極小值。因為在點(0,0)處的函數值為零,而在點(0,0)的任一鄰域內,總有使函數值為正的點,也有使函
數值為負的點。
像一個馬鞍的圖形
代碼
from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig) X = np.arange(-10, 10, 0.1) Y = np.arange(-10, 10, 0.1) X, Y = np.meshgrid(X, Y) Z = X*Y ax.plot_surface(X, Y, Z, rstride=1, cstride=1) plt.show()
以上是“TensorFlow中多元函數有極值的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。