一、基本概念
雙曲正切函數,也稱為hyperbolictangent函數,是數學中的一種函數。它可以用來描述沿$x$軸方向逐漸擴散的物理量或者一些具有對稱性的函數。其函數表達式為
f(x) = tanh(x) = \frac{e^x - e^{-x}}{e^x + e^{-x}}
其中$e$為自然對數的底數。
由於該函數較為簡單,因此被廣泛地運用在各個領域的數學模型中。
二、函數圖像
探究一種函數,我們首先需要了解該函數的圖像。
下圖為$tanh(x)$在$[-4, 4]$區間內的函數圖像:
import numpy as np import matplotlib.pyplot as plt x = np.linspace(-4, 4, 1000) y = np.tanh(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('tanh(x) Function') plt.show()
從圖像上可以看出,當$x$趨近於正無窮或負無窮時,函數值$tanh(x)$趨於$\pm 1$。當$x=0$時,$tanh(x)$取得最小值$0$。
三、性質
1、導數
可得:
f'(x) = \frac{1 - tanh^2(x)}{cosh^2(x)}
則$tanh(x)$在每一點處的導數為$\frac{1 – tanh^2(x)}{cosh^2(x)}$。
2、反函數
由於$tanh(x)$為單調增加函數,在區間$(-\infty, \infty)$上具有反函數$tanh^{-1}(x)$,也稱為$arc\;tanh(x)$函數。其函數表達式為:
tanh^{-1}(x) = \frac{1}{2} \ln \frac{1 + x}{1 - x}
其中$x \in [-1, 1]$。
3、數學重要性質
由於函數的對稱性,$tanh(x)$有以下性質:
- $tanh(-x)=-tanh(x)$
- $tanh(2x)=\frac{2tanh(x)}{1+tanh^2(x)}$
- $tanh(\frac{x}{2})=\frac{1}{1+e^{-x}}$
四、應用舉例
1、神經網絡的激活函數
在神經網絡中,雙曲正切函數作為一種非線性函數,經常被用作激活函數。在神經網絡中,激活函數負責對傳遞到一個節點中的輸入進行轉換,以便在輸出時出現非線性關係。
def tanh(x): return np.tanh(x) def tanh_derivative(x): return 1 - np.tanh(x) ** 2
上述代碼為$tanh(x)$在神經網絡中的應用,其中$tanh\_derivative(x)$為$tanh(x)$的導數。
2、人工智能領域中的數據預處理
在深度學習中,自然界的任何信號都可以轉化為一堆數字,在這些數字中,絕大部分都位於$[0,1]$或$[-1,1]$之間。將這些數據喂進神經網絡前,常常需要先進行$z-score\;normalization$或$tanh\;normalization$等處理。其中,$tanh\;normalization$可以將數據所有元素映射到一個區間內,使得均值為0,方差為1。
總結
以上為雙曲正切函數的基本概念、性質及在神經網絡和人工智能領域中的應用。在實際應用中,掌握好$tanh(x)$的性質,可以提高複雜模型的計算速度和模型的擬合效果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/206114.html