You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ticTacToe.scala
+52-11Lines changed: 52 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@
6
6
// TODO: Implement SARSA(lambda)
7
7
// TODO: Decrease epsilon over time. In the neural network case, potentially increase it in hopes of jumping out of local optima.
8
8
// TODO: Improve the neural network's ability to approximate the value function
9
+
// TODO: Implement a switch to turn off learning altogether, not merely exploration
9
10
10
11
// Standard Library
11
12
importjava.awt.Graphics
@@ -106,9 +107,10 @@ object TicTacToeLearning {
106
107
107
108
objectPlotGenerator {
108
109
defgenerateLearningCurves() {
109
-
valsettings=List(/*(25000, 300, true, false, true, s"Tabular Learner vs. Random Agent, epsilon=${Parameters.epsilon} alpha=${Parameters.tabularAlpha}", "tabular_randomStart.pdf"),*/
110
-
/*(100000, 200, false, false, true, s"Neural Net vs. Random Agent, epsilon=${Parameters.epsilon} alpha=${Parameters.neuralAlpha} gamma=0.2", "neural_randomStart.pdf"),*/
111
-
(40000, 100, false, false, true, s"Neural Net vs. Random Agent, epsilon=${Parameters.epsilon} learningAlpha=${Parameters.neuralValueLearningAlpha} netAlpha=${Parameters.neuralNetAlpha} gamma=${Parameters.gamma}${Parameters.neuralNumberHiddenNeurons} hidden neurons ${Parameters.neuralInitialBias} initial bias", "neural_vs_neural.pdf"))
110
+
valsettings=List((25000, 200, true, false, true, s"Tabular vs. Random Agent, epsilon=${Parameters.epsilon} alpha=${Parameters.tabularAlpha}", "tabularVrandom.pdf", 1),
111
+
(50000, 100, false, false, true, s"Neural vs. Random Agent, epsilon=${Parameters.epsilon} learningAlpha=${Parameters.neuralValueLearningAlpha} netAlpha=${Parameters.neuralNetAlpha} gamma=${Parameters.gamma}${Parameters.neuralNumberHiddenNeurons} hidden neurons ${Parameters.neuralInitialBias} initialBias", "neuralVrandom.pdf", 1),*/
0 commit comments