Programming
Data Structures
Neural Networks
- MultiLayerNeuralNetwork with Backpropagation Implementation
- Temporal Difference Neural Network Applied to Checkers
- Temporal Difference Neural Network Applied to Backgammon
Min-Max Heap
I needed a double ended priority queue where I could quickly remove the highest and lowest elements in the queue. I found the article “Min-Max Heaps and Generalized Priority Queues” by Atkinson, et. all
Here is an implementation of their Min-Max Heap.
MultiLayerNeuralNetwork with Backpropagation Implementation
For college artificial intelligence classes I played with artificial neural networks for learning. Below is an implementation of a multi-layer neural network with standard backpropagation:
- MultiLayerNeuralNetwork.java
- ActivationFunction.java
- BinarySigmoidActivationFunction.java
- BipolarSigmoidActivationFunction.java