PHYS379 Group Project v0.1.0-alpha
Pre-release
Pre-release
PHYS379 Group Project.exe
Version 0.1.0-alpha
Result of creating a GUI-supported neural network program. It outputs similar graphs to Samir's work and works pretty well (in my definitely unbiased opinion).
Features:
- Graphs for the fit of the neural network against data and the RMSE loss over iterations.
- Options to vary the learning rate, batch size, stock ticker, and time range.
- Additional options to vary the optimiser function (set to SGD by default, even though the alternative is better), and to vary the amount of data that is used to train the network from 5% to 95%.
- Finally, there's the option to edit the network itself, and add layers with Sigmoid, ReLU, Tanh, and Linear activation functions.
Notes for use:
- Download size is currently: 54.586MB (I struggled to make it much smaller than this)
- Command prompt opens when the app is launched. This is intentional, and is helpful for debugging. I will remove this in the final release (and hopefully enable print statements to be visible within the GUI, we'll see).
- Currently, the final layer in the network must have ONLY ONE neuron, otherwise multiple fits occur in the plot.
Future plans:
- Possibly extend to work with convolutional neural networks.
- Add polynomial / logarithmic regression types.
- Allow any models to be saved to a .json file, so trained networks can be saved and rerun, if desired.