- Language used: Java
- Main class: src/Game.java
- After the first game, the weights are adjusted to give a win condition, but subsequent weight adjustments consistently produce a draw condition
- Ideal move at each step is always symmetrical (i.e. a positive feature has the same value as another negative feature)
- causes problems when same value is assigned to all weights for DumbPlayer, as error at each step will always be 0
- perhaps can consider other features for target expressions
- Machine Learning, Tom M. Mitchell
- Teaching a Computer to Play TicTacToe, Christopher J. MacLellan (http://www.christopia.net/media/redactor/TicTacToe.py)