hsed / funct-nn

An implementation of a general multi-layer neural network (MLP) in F#. Evaluated using data sampled from complex functions plus white noise.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

funct-nn

Description

An implementation of a general vanilla neural network architecture in F#. Any arbitrary number of input/output features, layers and nodes per layer are supported.

Instructions

  1. Install the .Net Core framework.
  2. If you are on windows make sure you have the latest Visual C++ Redistributable, if you are on Linux run sudo apt install libplplot-dev or an equivalent command for macOS to install the PLplot library.
  3. Clone this repo and run dotnet run in the root directory
  4. Select an appropriate option for plotting the final result. Saving as a picture should work for all operating systems.

Tested On

  • Windows 10: VS Code + .Net Core Framework 2.1.4

Article

For more background on this code please read the following medium articles:

About

An implementation of a general multi-layer neural network (MLP) in F#. Evaluated using data sampled from complex functions plus white noise.


Languages

Language:F# 100.0%