【活性化関数】恒等関数とは?【超わかりやすく解説】

ニューラルネットワークで重要な活性化関数の1つである「恒等関数」を、紹介します。理解のしやすい恒等関数をPythonで実装も行いながら紹介しています。

恒等関数とは?

恒等関数のグラフ

恒等関数は、上限と下限はなく、常に「 f(x) = x 」で処理を行う関数です。
また、主に出力層で利用され、回帰問題で利用されることが多いです。

恒等関数は英語で「identity function」といわれます。

恒等関数の数式

恒等関数は非常にシンプルな関数なので、数式も非常にシンプルです。
中学生でも分かる式で書くと、「 y = x 」でも表せます。

Pythonで実装

実装

#恒等関数
def identity(x):
    return x

if __name__ == '__main__':
    print(identity(7)) # 任意の数字を入力
【実行結果】
7

恒等関数は単に「 y = x 」なので、関数で定義するのも気が重いですが、
実装すると上のソースコードになります。

NumPyなどのライブラリを利用しなくてもスッキリと書けるのが、恒等関数の好きなところです。

【参考】ステップ関数をプロットするコード

下記は、matplotlibを使って恒等関数を描画するコードです。

#恒等関数
import matplotlib.pyplot as plt
import numpy as np
import math

x = np.arange(-6, 6, 0.1)
y = x

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

このコードを実行すると、下のグラフが生成されます。

ということで本記事は、
ニューラルネットワークで非常に重要な、活性化関数の1つである恒等関数を紹介しました。
最後まで読んでいただき、ありがとうございました!

ディープラーニングのおすすめ書籍

専門書としては異例の発行部数を誇る、素晴らしい書籍です(^^)
初心者の方から知識のある方まで、幅広い方に向けて書かれていますよ!\(^o^)/

超オススメのPC用品

PCを操作する上で、トラックボールマウスが非常におすすめです!
僕も感動したこのマウスを、騙されたと思って使ってみてください!(^^)

外部モニターで2倍以上の効率化が見込めます!
安いものだと、たったの1万円前後なのでおすすめですよー!\(^o^)/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です