Skip to content

PHYS379 Group Project v0.1.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@john-ray-uk john-ray-uk released this 05 Mar 20:51
ca5859a

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.