ディープラーニング

【python】1日30分のデープラーニング -12日目- ~tanh~

tanh(ハイパボリックタンジェント)とは

tanhとは双曲線関数の一つで以下の特徴を持っている。

  • 必ず-1から1までの間で値を返す (シグモイド関数は0から1)
  • x=0の場合0を返す
  • xが小さいほど小さい値、xが大きいほど大きい値を返す

$$ y = \frac{e^{ax} – e^{ax}}{e^{ax} + e^{ax}} $$

import numpy as np
import matplotlib.pyplot as plt

def tanh(x):
    return np.tanh(x)

x = np.linspace(-5,5)
y = tanh(x)

plt.plot(x,y)
plt.show()