こんにちは､ このPythonチュートリアルへようこそ｡
わかりました｡
今日はこのコア機能を作るための超簡単なチュートリアルです｡
この関数は､ 基本的に報酬のスライディングウィンドウ上でスコアを計算するだけです｡
そこで､ 基本的には､ 報酬ウィンドウ内のすべての報酬の平均を非常に簡単に計算することにします｡
だから､ これはとてもシンプルなものになります｡
今すぐやりましょう｡
この新しい関数を作って､ scoreと呼ぶことにします｡
そして､ score関数は引数selfを取るだけで､ 基本的には何も必要ないからです｡
私たちは自己を取る必要があります｡ もちろん､ 私たちは自己を取るので､ その報酬のウィンドウ｡
だから､ セルフとコロンの2つでいいんです｡
1行のコードで済むんです｡
そこで､ 報酬ウィンドウにあるすべての報酬の平均を計算したい｡
つまり､ この報酬ウィンドウのマイナス1からプラス1までの報酬の合計を､
このウィンドウの要素の総数で割ったものです｡
では､ こうしてみましょう｡
それを直接返すんです｡
だから､ リターンから始めています｡
それで､ 報酬ウィンドウにあるすべての報酬の合計を取る必要があります｡
そして､ そのためには､ 単純にリワードウィンドウそのものを取り出せばいいのです｡
それで､ ここにセルフドット報酬のウィンドウを入力しているのです｡
わかりました｡
というように､ 非常にシンプルに､ これは報酬ウィンドウ内のすべての要素を合計します｡
ということは､ かなり実用的なんですね｡
そして､ 平均を求めるには､ この合計を報酬ウィンドウの要素数で割る必要があります｡
そして､ 要素数を求めるには､ Len関数を使ってから､ 再びwe were windowを使う必要があります｡
そこにあるのは
ただ､ 今は何かに気をつける必要があります｡
それは､ あのLenのセルフリワードウィンドウを分母として､ これが絶対にゼロになってはいけないということです｡
何があっても､ これを避け､ ここの分母が0にならないようにする必要がある｡
この安全の仕掛けを追加するのです｡
ここにプラス1を加えて､ Len self､ 報酬窓プラス1が決してゼロにならないようにします｡
ここで分母が0に等しいと､ システムがクラッシュします｡
だから､ 避けなければならないのです｡
そして､ それは全く問題ありません｡
プラスアルファを加えるなら､ やはりスコアの良し悪しを測ることでしょう｡
よし､ 完璧だ｡
これでスコア関数ができあがり､ スライディングウィンドウ内の報酬の平均が得られます｡
わかりました｡
次に､ モデルを保存する機能､ つまり車の頭脳を保存して､ 保存機能の後に作る別の機能で読み込んで再利用できるようにする機能です｡
このように､ モデルを保存しておけば､ 何かの機会に再利用することができるので､
とても実用的です｡
というわけで､ 次のチュートリアルでは､ それをやってみましょう｡
そしてそれまで､ お楽しみに｡
I.