機械学習において、デルタルールは、単層ニューラルネットワークの人工ニューロンへの入力の重みを更新するための勾配降下学習ルールである。[ 1 ]これは、平均二乗誤差損失関数を持つ単層ニューラルネットワークのバックプロパゲーションアルゴリズムとして導出できる。
ニューロンにとって活性化機能付きニューロンのデルタ則の-th 重量は
どこ
それは、そして。
デルタ則は、線形活性化関数を持つニューロンの場合、一般的に次のように簡略化された形で表されます。
デルタルールはパーセプトロンの更新ルールと似ているが、導出方法は異なる。パーセプトロンは活性化関数としてヘヴィサイド階段関数を使用する。つまり、はゼロでは存在せず、それ以外の場所ではゼロに等しいため、デルタ法則を直接適用することは不可能です。
デルタルールは、勾配降下法を用いてニューラルネットワークの出力の誤差を最小化しようとすることで導出されます。ニューラルネットワークの誤差は、出力は次のように測定できます
この場合、ニューロンの「重み空間」(ニューロンのすべての重みのすべての可能な値の空間)を、各重みに関する誤差関数の勾配に比例して移動したい。そのためには、各重みに関する誤差の偏微分を計算する。重みの場合、この導関数は次のように書くことができます。
私たちはn 番目のニューロンの場合、上記の誤差式を総和を省略して代入することができます。
次に、連鎖律を用いてこれを2つの導関数に分解します。
左微分を求めるには、単純にべき乗則と連鎖律を適用すればよい。
適切な導関数を見つけるために、再び連鎖律を適用し、今回は総入力に関して微分します。、:
出力に注意してくださいthニューロン、これはニューロンの活性化関数ですニューロンの入力に適用されるしたがって、の導関数は次のように書ける。に関して単純にの1階微分:
次に書き直します最後の項では、すべての合計として各重量の重量対応する入力の倍数:
私たちはth 重みの場合、総和の中で関連する唯一の項は。 明らかに、 これにより、勾配の最終的な方程式が得られます。
前述のように、勾配降下法では、各重みの変化は勾配に比例する必要があることがわかります。比例定数の選択そして、マイナス符号を消去して、重みを勾配の負の方向に移動させて誤差を最小限に抑えることで、目標とする方程式が得られます。