UMAP clustering in Ruby

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • umap

    Uniform Manifold Approximation and Projection

    Uniform Manifold Approximation and Projection (UMAP) is a well-known dimensionality reduction method along with t-SNE.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • Rumale

    Rumale is a machine learning library in Ruby

    Ruby users often use Rumale for machine learning. t-SNE is included in Rumale, but UMAP is not.

  • umappp

    C++ port of the UMAP algorithm

    Since the Ruby language is a relatively minor language in the field of data analysis, it is often the case that a library that implements what you want to do does not exist. In such cases, you can look for libraries in languages such as C or Rust to build Ruby bindings. GitHub's search allows you to search for code by language. This can be used to find libraries for C. Since GitHub allows tagging of projects, searching for the target tag can also be helpful. However, UMAP seems to be difficult to implement, and I could not find a C library that implements UMAP. Instead, we found a library that implements UMAP in C++. That is Umappp.

  • ruby-umappp

    Uniform Manifold Approximation and Projection for Ruby

    GitHub: https://github.com/kojix2/ruby-umappp

  • uwot

    An R package implementing the UMAP dimensionality reduction method.

    Umappp is a C++ library implemented by Aaron Lun. it is developed based on the R library uwot. it is implemented in C++ and uses OpenMP, so high performance is expected.

  • rice

    Ruby Interface for C++ Extensions

    There are two ways to write Ruby extensions in C++. One is Rice and the other is extpp. In this case, I used Rice because I wanted to use numo.hpp to link Numo::NArray and C++.

  • extpp

    C++ Ruby extension API

    There are two ways to write Ruby extensions in C++. One is Rice and the other is extpp. In this case, I used Rice because I wanted to use numo.hpp to link Numo::NArray and C++.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • numo.hpp

    C++ header for Numo and Rice

    There are two ways to write Ruby extensions in C++. One is Rice and the other is extpp. In this case, I used Rice because I wanted to use numo.hpp to link Numo::NArray and C++.

  • numo-narray

    Ruby/Numo::NArray - New NArray class library

    There are two ways to write Ruby extensions in C++. One is Rice and the other is extpp. In this case, I used Rice because I wanted to use numo.hpp to link Numo::NArray and C++.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ruby vs. Python comes down to the for loop (2021)

    2 projects | news.ycombinator.com | 22 Apr 2024
  • Using LangServe to build REST APIs for LangChain Applications

    3 projects | dev.to | 16 Feb 2024
  • AnyStyle

    1 project | news.ycombinator.com | 11 Jan 2024
  • Ask HN: What side projects landed you a job?

    62 projects | news.ycombinator.com | 3 Dec 2023
  • Use Langchain, Deepgram, and Mistral 7B to Build a Youtube Video Summarization App

    3 projects | dev.to | 17 Nov 2023

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?