FFNNメソッドは、ニューラルネットワークを教える方法です。ニューラルネットワークの仕組みを説明しました。しかし、FFNNメソッドに従ってどのように研究しますか？
たとえば、FFNNトレーニングにはさまざまなアルゴリズムが使用されます。

-BackPropagationメソッドは、次の原則として機能する最も人気のある単純なアルゴリズムです。最初に、ネットワークはランダムな重みに基づいて予測を行い、次にそれを正解と比較してエラーを計算します。その後、エラーはすべての中間層を介して出力層から入力層に広がり、エラーの勾配に基づいて重みを修正します。

 - 勾配降下法 - 損失の関数を最適化するためのアルゴリズム（損失関数）。これは、関数のアンチグループの方向に重みをわずかに値に変更することにより、この関数の最小値を検索します。これは、すべてのステップでエラーを減らすような方法で重みが変化することを意味します。

 - 確率的勾配降下（確率勾配降下）の方法は、以前のアルゴリズムの変更であり、一度に学習にデータの選択全体を使用するわけではなく、誤って小さな提出（バッチ）を選択し、それに基づいて重みを更新します。これにより、学習プロセスを加速し、損失関数の局所的な最小限に陥ることを避けることができます。

 - 適応勾配降下法は、各ネットワークパラメーターのトレーニング速度を個別に調整する前のアルゴリズムのもう1つの変更です。これは、各パラメーターの勾配の以前の値を考慮し、それぞれ学習ステップを調整することによって行われます。このようなアルゴリズムにはいくつかのタイプがあります。

FFNN説明のアルゴリズムをより単純な言語で説明してほしいですか？