強化学習の報酬等をファイルに出力
조회 수: 2 (최근 30일)
이전 댓글 표시
強化学習を行う中、
1エピソード毎に報酬やステップ数といったデータを
ファイルに出力したいのですが可能でしょうか。
trainingOptions = rlTrainingOptions(...
'MaxEpisodes',500,...
'MaxStepsPerEpisode',9490,...
'ScoreAveragingWindowLength',20,...
'Verbose',true,...
'Plots',"none",... %training-progress
'StopTrainingValue',500,...
'StopTrainingCriteria',"EpisodeCount",...
'SaveAgentValue',50,...
'SaveAgentCriteria',"EpisodeCount",...
'SaveAgentDirectory',"savedAgents");
doTraining=true;
if doTraining
trainingStats = train(agent,env,trainingOptions);
reward_per_episode=trainingStats.EpisodeReward;
steps_per_episode=trainingStats.Episodesteps;
Q0=trainingStats.EpisodeQ0;
dlmwrite(strcat(path,'results\reward.csv'),reward_per_episode,'-append');
dlmwrite(strcat(path,'results\steps.csv'),steps_per_episode,'-append');
dlmwrite(strcat(path,'results\Q0.csv'),Q0,'-append');
現在上記のようなコードを書いているのですが、
このままだと500エピソード目の結果しか出力されないようです。
댓글 수: 0
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Training and Simulation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!