探究hyperbolictangent函數

一、基本概念

雙曲正切函數,也稱為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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-07 17:49
下一篇 2024-12-07 17:49

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29

發表回復

登錄後才能評論