golangmachinelearning

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2023 License: MIT Imports: 0 Imported by: 0

README

Golang-Machine-Learning

Documentation stability-unstable

Golang Machine Learning is a library aimed at providing ML functionality and capability to Go. Several packages provide usage with neural networks, clustering algorithms, and reinforcement learning.

Installation

The library currently contains only pure Go. Installation can be done using go get.

go get -u github.com/thadUra/Golang-Machine-Learning

Roadmap

Tasks To Do Current Status Finished
Initial Documentation for all packages Completed
Make custom soccer env more deterministic In Progres
Optimize memory in implementation Not Started
Utilize goroutines to improve runtime Not Started
Implement custom dataframe type Not Started
... ... ...
Notes

This library is actively being developed. If you would like to contribute to this library, please feel free to make any requests.

Documentation

Overview

Golang Machine Learning currently contains several packages supporting different ML concepts, algorithms, and testing environments.

A neural network (nn) package contains various loss functions and layers. A clustering package contains algorithms such as KMeans and Spectral clustering. A reinforcement learning (rlearning) package contains algorithms such as Q-Learning. An environment contains environments such as FrozenLake for any personal testing and configuring.

Directories

Path Synopsis
The cluster package contains code for various clustering algorithms and other related functions needed to run them.
The cluster package contains code for various clustering algorithms and other related functions needed to run them.
env
The env package contains code for generating a custom gym environment or to replicate a similar environment from the gym library.
The env package contains code for generating a custom gym environment or to replicate a similar environment from the gym library.
frozenlake
The frozenlake package contains code for generating the frozen lake environment.
The frozenlake package contains code for generating the frozen lake environment.
soccer
The soccer package contains code for generating the soccer environment.
The soccer package contains code for generating the soccer environment.
The nn package contains code for building a neural network and other related functions needed to run them.
The nn package contains code for building a neural network and other related functions needed to run them.
The rlearning package contains code for reinforcement learning algorithms and other related functions needed to run them.
The rlearning package contains code for reinforcement learning algorithms and other related functions needed to run them.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL