用語集 · 強化学習
ガウスカーネル
別名:Gaussian kernel、ガウス報酬、Gaussian reward、ガウス項、Gaussian term、動径基底関数、radial basis function、exp(-error²)
誤差がゼロのとき1で、誤差が大きくなるにつれて滑らかに0へ下がる釣鐘型のスコアです。誤差を報酬に変える一般的な方法です。
多くの報酬項は誤差から始まります。関節が目標からどれだけ離れているか、体幹が何度傾きすぎているか、などです。ガウスカーネルは誤差 を0から1の間の報酬に変えます。
では報酬は1です。 では約0.61、 では約0.14、遠く離れるとほぼ0になります。幅 が「近い」とみなす範囲を決めます。 を十分下回る誤差はほとんど罰せられず、 の数倍の誤差ではほとんど何ももらえません。
のような単純なペナルティと比べて、ガウスは有界です。1つの巨大な誤差が報酬の他のすべての項を押し流すことはなく、すでに近い方策(ポリシー)には完璧へ向かう滑らかな傾きが与えられます。参照モーションの追従ではこれが定番の形です(DeepMimic の項は、姿勢、速度、末端の誤差のガウスです)。
項は片側にすることもできます。誤差を一方向にだけ数え、もう一方向は自由にするのです。
このプロジェクトでは
奥足の膝蹴りの「直立」項は片側です。 は当てた後に胸や骨盤が参照より後ろへどれだけ反ったかで(参照より前へ傾くのは自由)、、重み1.5で、毎ステップ支払われます。kneeR4 で膝蹴りの後ろへの反りを約10°から約1°に減らしたのがこの項です。