Skip to content

Commit b6de248

Browse files
committed
calculate running avg qvals for plot
1 parent e516c53 commit b6de248

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

utils.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,18 @@ def save_animation(frames, filename):
3939

4040

4141
def plot_running_avg(scores, env, metrics):
42-
avg_scores = np.zeros_like(scores)
4342
avg_q_values = [m["average_q_value"] for m in metrics]
43+
run_avg_scores = np.zeros_like(scores)
44+
run_avg_qvals = np.zeros_like(avg_q_values)
4445

4546
for i in range(len(scores)):
46-
avg_scores[i] = np.mean(scores[max(0, i - 100) : i + 1])
47+
run_avg_scores[i] = np.mean(scores[max(0, i - 100) : i + 1])
48+
run_avg_qvals[i] = np.mean(avg_q_values[max(0, i - 100) : i + 1])
4749

4850
plt.figure(figsize=(10, 5))
49-
plt.plot(avg_scores, label="Average Score")
50-
plt.plot(avg_q_values, label="Average Q Value")
51-
plt.title("Running Avg Score per 100 Games vs Avg Q Value")
51+
plt.plot(run_avg_scores, label="Average Score")
52+
plt.plot(run_avg_qvals, label="Average Q Value")
53+
plt.title("Running Avg Scores vs Qvals per 100 Games")
5254
plt.xlabel("Episode")
5355
plt.ylabel("Value")
5456
plt.legend()

0 commit comments

Comments
 (0)