awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sjwhitworth avatar

sjwhitworth/golearn

0
View on GitHub↗
9,438 stars·1,172 forks·Go·MIT·7 views

Golearn

GoLearn is a machine learning library for the Go programming language. It provides a supervised learning framework and a toolkit for building, training, and evaluating predictive models through a standardized interface.

The project implements a data frame system that loads CSV files into structured grids for matrix operations. It includes a preprocessing library for discretizing continuous variables and a model evaluation toolkit that utilizes confusion matrices and cross-validation to measure precision and recall.

The library covers data engineering and management, including the ability to manipulate dataset attributes, sort rows, and prepare training and testing sets. It provides the necessary infrastructure for data science workflows, from raw data parsing to model performance measurement.

Features

  • Machine Learning Frameworks - Provides a comprehensive supervised learning framework for building and training predictive models in Go.
  • Supervised Learning Frameworks - Provides a comprehensive framework and toolkit for building, training, and executing supervised machine learning workflows.
  • Data Representation - Implements a matrix-based grid structure to store dataset attributes and instances for efficient numerical operations.
  • Performance Metrics - Ships a toolkit for measuring model accuracy and precision via confusion matrices and cross-validation.
  • Dataset Preprocessing Tools - Includes utilities for cleaning and formatting raw data and discretizing continuous variables for ML training.
  • Go Machine Learning Libraries - Implements a full suite of machine learning tools specifically for the Go programming language.
  • Data Preparation Tools - Provides utilities to clean, format, and transform raw data into structured formats suitable for machine learning estimators.
  • Data Preprocessing - Implements methods for cleaning, normalizing, and transforming data, including continuous variable discretization, before model training.
  • Model Performance Evaluators - Provides tools to quantify model accuracy and reliability by comparing predictions against ground truth labels using confusion matrices.
  • Model Training Utilities - Implements a standardized fit and predict interface to train estimators and generate predictions from learned patterns.
  • Cross-Validation Utilities - Implements utilities for splitting datasets and performing iterative cross-validation to measure model generalizability.
  • Supervised Learning - Provides a collection of estimators and algorithms for training models on labeled data via a fit-predict interface.
  • Training and Testing Splits - Divides datasets into training and testing subsets to prevent data leakage and evaluate model performance.
  • Estimator Interfaces - Defines a standard fit and predict contract allowing different machine learning algorithms to be swapped interchangeably.
  • Model Evaluation - Provides frameworks for assessing model performance and accuracy through confusion matrices and cross-validation.
  • CSV Processing - Includes a pipeline for parsing comma-separated value files into structured grids for machine learning processing.
  • Data Parsing - Translates raw files or manual entries into a structured data frame format for matrix operations.
  • Tabular Data Frames - Implements a structured data grid system to load CSVs and perform matrix operations for training datasets.
  • CSV Data Loaders - Ships a dedicated CSV data loader for reading structured data from comma-separated files into ML grids.
  • Dataset Management - Provides tools for adding new features, defining attribute precision, and inspecting values within a dataset.
  • Feature Binning - Groups continuous numerical values into discrete bins or quartiles using histogram or chi-merge algorithms.
  • Feature Engineering Tools - Allows sorting data, adding new features, and setting numerical precision for floating-point values to improve data quality.
  • Data Discretization - Processes discrete data by merging histograms and combining data points to prepare datasets for predictive modeling.
  • Numerical Binning - Transforms continuous numerical features into discrete bins using statistical grouping and chi-merge algorithms.
  • AI and Machine Learning - Machine learning library.
  • Data Processing and Machine Learning - Library for traditional machine learning workflows.
  • General Machine Learning - Machine learning library for the Go programming language.
  • Machine Learning - General-purpose machine learning library.
  • Machine Learning and AI - General-purpose machine learning library for data analysis.

Star history

Star history chart for sjwhitworth/golearnStar history chart for sjwhitworth/golearn

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Golearn

Similar open-source projects, ranked by how many features they share with Golearn.
  • gorgonia/gorgoniagorgonia avatar

    gorgonia/gorgonia

    5,919View on GitHub↗

    Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for building and training neural networks. It functions as a CUDA-accelerated tensor library and a SIMD-optimized math library, enabling machine learning workflows entirely within the Go ecosystem. The library distinguishes itself through a dual-backend architecture that dispatches neural network operations to either a GPU or CPU depending on CUDA availability at runtime. It constructs differentiable directed acyclic graphs of tensor operations, supports reverse-mode automatic gradient

    Go
    View on GitHub↗5,919
  • nyandwi/machine_learning_completeNyandwi avatar

    Nyandwi/machine_learning_complete

    4,983View on GitHub↗

    This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep learning and natural language processing. It uses real datasets and multiple frameworks within a structured, hands-on curriculum that combines concise explanations with executable code cells, built-in datasets, and embedded exercise checkpoints. Learning progresses through data preparation and exploration, classical machine learning workflows, computer vision with convolutional neural networks, and natural language processing with deep learning, all delivered as a cohesive progressi

    Jupyter Notebookcomputer-visiondata-analysisdata-science
    View on GitHub↗4,983
  • mlpack/mlpackmlpack avatar

    mlpack/mlpack

    5,663View on GitHub↗

    mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling flexible numeric precision and memory layout without runtime overhead. Its core identity is built around a template metaprogramming architecture that allows algorithms to be included selectively as independent modules, reducing binary size, and supports compile-time serialization of neural network parameters by deducing matrix types and structure at compile time. The library distinguishes itself through a multi-language binding framework that automatically generates bindings for

    C++
    View on GitHub↗5,663
  • cdipaolo/gomlcdipaolo avatar

    cdipaolo/goml

    1,615View on GitHub↗

    On-line Machine Learning in Go (and so much more)

    Go
    View on GitHub↗1,615
See all 30 alternatives to Golearn→

Frequently asked questions

What does sjwhitworth/golearn do?

GoLearn is a machine learning library for the Go programming language. It provides a supervised learning framework and a toolkit for building, training, and evaluating predictive models through a standardized interface.

What are the main features of sjwhitworth/golearn?

The main features of sjwhitworth/golearn are: Machine Learning Frameworks, Supervised Learning Frameworks, Data Representation, Performance Metrics, Dataset Preprocessing Tools, Go Machine Learning Libraries, Data Preparation Tools, Data Preprocessing.

What are some open-source alternatives to sjwhitworth/golearn?

Open-source alternatives to sjwhitworth/golearn include: gorgonia/gorgonia — Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for… nyandwi/machine_learning_complete — This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep… mlpack/mlpack — mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling… tensorflow/tensorflow — TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of… cdipaolo/goml — On-line Machine Learning in Go (and so much more). tommyzihao/train_custom_dataset — This project is a computer vision training pipeline and image classification framework. It provides a workflow for…