haskell-ml: Machine learning in Haskell

[ bsd3, library, machine-learning, program ] [ Propose Tags ]

Provides a very simple implementation of deep (i.e. - multi-layer), fully connected (i.e. - _not_ convolutional) neural networks. Hides the type of the internal network structure from the client code, while still providing type safety, via existential type quantification and dependently typed programming techniques, ala Justin Le. (See Justin's blog post.)

The API offers a single network creation function: randNet, which allows the user to create a randomly initialized network of arbitrary internal structure by supplying a list of integers, each specifying the output width of one hidden layer in the network. (The input/output widths are determined automatically by the compiler, via type inference.) The type of the internal structure (i.e. - hidden layers) is existentially hidden, outside the API, which offers the following benefits:


[Skip to Readme]
Versions 0.4.0, 0.4.1, 0.4.2
Dependencies attoparsec, base (>=4.7 && <5), binary, haskell-ml, hmatrix, MonadRandom, random-shuffle, singletons, text, vector [details]
License BSD-3-Clause
Copyright 2018 David Banas
Author David Banas
Maintainer capn.freako@gmail.com
Category Machine Learning
Source repo head: git clone https://github.com/capn-freako/Haskell_ML.git
Uploaded by DavidBanas at Sun Jan 28 16:04:36 UTC 2018
Distributions NixOS:0.4.2
Executables iris
Downloads 161 total (28 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-01-28 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for haskell-ml-0.4.2

[back to package description]

Haskell_ML

Various examples of machine learning, in Haskell.

To get started, or learn more, visit the wiki page.