質問: 強化学習におけるエピソード数の変数としての取得方法 強化学習用のコードを書いている途中で、 ε-greedy法の設定を以下のようにしたいと考えています。 if episode<400 agentoptions.epsilongreedyexploration=(episode*(-0.00125)+0.5+0.05) end ↑は、εを0.5から0.05へ、一次関数的に減衰させることを目的としたコードです。 ここで、エピソード数を変数として取得するにはどのようにすればよろしいでしょうか。 初歩的な質問で大変恐縮ですが、 教えていただけますと幸いです。
回答: train関数を使って学習させる場合は、episodeから都度変更することは出来ないと思われます。 agentoptions.epsilondecay % 減衰率 agentoptions.epsilonmin % 最小のepsilon値 で非線形に小さくなっていきます。