gouda icon indicating copy to clipboard operation
gouda copied to clipboard

Golang Utilities for Data Analysis

Gouda: Golang Utilities for Data Analysis

A collection of Golang libraries implementing various techniques for data analysis, including machine learning.

To install:

go get github.com/pforemski/gouda

This is work in progress. Expect breaking changes. Embrace for impact.

Features

Currently, it includes the following modules:

  • point: for operations on generic, n-dimensional points

  • kdtree: a kd-tree implementation

  • data clustering:

    • kmeans: the k-means data clustering algorithm
    • dbscan: the DBSCAN data clustering algorithm using kd-tree
  • interpolate: numerical interpolation methods (wip, currently just the Lagrange polynomial)

Documentation

API documentation:

  • See godoc.org for the root of API documentation. Navigate to module directories for detailed information.

More documentation & some examples available in the README files of each module:

  • point
  • kdtree
  • kmeans
  • dbscan

Author

Copyright (C) 2018 by Pawel Foremski, @pforemski.

Licensed under GNU GPL v3.