Displaying 1 to 18 from 18 results

cilantro - A lean C++ library for working with point cloud data

  •    C++

cilantro is a lean and fast C++ library for working with point cloud data, with emphasis given to the 3D case. It includes efficient implementations for a variety of common operations, providing a clean API and attempting to minimize the amount of boilerplate code. The library is extensively templated, enabling operations on data of arbitrary numerical type and dimensionality (where applicable) and featuring a modular/extensible design of the more complex procedures. At the same time, convenience aliases/wrappers for the most common cases are provided. A high-level description of cilantro can be found in our technical report. Documentation (readthedocs.io, Doxygen API reference) is a work in progress. The short provided examples (built by default) cover a significant part of the library's functionality. Most of them expect a single command-line argument (path to a point cloud file in PLY format). One such input is bundled in examples/test_clouds for quick testing.

apparatus

  •    Javascript

A collection of low-level machine learning algorithms for node.js.This project is quite new and documentation will be on the way shortly. In the meantime you can check out the spec folder for examples of how to use the algorithms.

node-kmeans - Node.js asynchronous implementation of the clustering algorithm k-means.

  •    Javascript

Node.js asynchronous implementation of the clustering algorithm k-means.




pigment - 🎨 A tool program to set terminal colors from image

  •    Python

This is simple tool which uses the K-means++ algorithm to pick suitable terminal colors from a given image. The algorithm is an approximation for solving clustering/paritioning problems, which in this particular case means finding N = 8 dominant colors in the image. Obviously, it does not work well on pictures with narrow spectrum. Currently, the code only works in Pantheon terminal, but the colors can be extracted and manually inserted into your favorite terminal's settings. Running the script for the image below...

kmpp - k-means clustering algorithm with k-means++ initialization.

  •    Javascript

When dealing with lots of data points, clustering algorithms may be needed in order to group them. The k-means algorithm partitions n data points into k clusters and finds the centroids of these clusters incrementally. The basic k-means algorithm is initialized with k centroids at random positions.

node-ml - A Collection of Machine Learning algorithms built for use with NodeJS

  •    Javascript

( Development is current suspended ). Models are acted upon by the perceive or predict functions. These functions currently do the same thing, the wording is indicative of the nature of the result, and the action the model has taken on the data.

jlearn - Machine Learning Library, written in J

  •    J

WIP Machine learning library, written in J. Various algorithm implementations, including MLPClassifiers, MLPRegressors, Mixture Models, K-Means, KNN, RBF-Network, Self-organizing Maps. Models can be serialized to text files, with a mixture of text and binary packing. The size of the serialized file depends on the size of the model, but will probably range from 10 MB and upwards for NN models (including convnets and rec-nets).


kMeans.js - Simple Javascript implementation of the k-means algorithm, for node.js and the browser

  •    CoffeeScript

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

GloVe-experiments - GloVe word vector embedding experiments (similar to Word2Vec)

  •    Python

This repository contains a few brief experiments with Stanford NLP's GloVe, an unsupervised learning algorithm for obtaining vector representations for words. Similar to Word2Vec, GloVe creates a continuous N-dimensional representation of a word that is learned from its surrounding context words in a training corpus. Trained on a large corpus of text, these co-occurance statistics (an N-dimensional vector embedding) cause semantically similar words to appear near each-other in their resulting N-dimensional embedding space (e.g. "dog" and "cat" may appear nearby a region of other pet related words in the embedding space because the context words that surround both "dog" and "cat" in the training corpus are similar). All three scripts use the GloVe.6B pre-trained word embeddings created from the combined Wikipedia 2014 and Gigaword 5 datasets. They were trained using 6 billion tokens and contains 400,000 unique lowercase words. Trained embeddings are provided in 50, 100, 200, and 300 dimensions (822 MB download).

machine-learning-course - R code for the assignments of Coursera machine learning course

  •    R

This is the R version assignments of the online machine learning course (MOOC) on Coursera website by Prof. Andrew Ng. This repository provides the starter code to solve the assignment in R statistical software; the completed assignments are also available beside each exercise file.

tensorflow-101 - TensorFlow 101: Introduction to TensorFlow

  •    Jupyter

In this repository, source codes will be shared while capturing "TensorFlow 101: Introduction to Deep Learning" online course published on Udemy. The course consists of 18 lectures and includes 3 hours material.

kdtree - Absolute balanced kdtree for fast kNN search.

  •    C

This is a (nearly absolute) balanced kdtree for fast kNN search with bad performance for dynamic addition and removal. In fact we adopt quick sort to rebuild the whole tree after changes of the nodes. We cache the added or the deleted nodes which will not be actually mapped into the tree until the rebuild method to be invoked. The good thing is we can always keep the tree balanced, and the bad thing is we have to wait some time for the finish of tree rebuild. Moreover duplicated samples are allowed to be added with the tree still kept balanced. The thought of the implementation is posted here.

ClassicComputerScienceProblemsInSwift - Source Code for the Book Classic Computer Science Problems in Swift

  •    Swift

This is the Xcode Playground to accompany the book Classic Computer Science Problems in Swift by David Kopec. The book is available for purchase directly from the publisher, Manning, and from other book vendors. The Playground is compatible with Swift 4 (Xcode 9).

k-means - Code accompanying my blog post on k-means in Python, C++ and CUDA

  •    Cuda

This repository contains code referenced in my blog post Exploring k-means in Python, C++ and CUDA, where I implement k-means in a variety of platforms. In this post I show how CUDA implementations of k-means can outperform scikit-learn and scipy in performance by a factor of 72 and 90, respectively. The code is not particularly tidy, but gives an idea of how to implement k-means efficiently on a GPU.

shaman - Machine Learning library for node.js

  •    Javascript

shaman supports both simple linear regression and multiple linear regression. By default, shaman uses the Normal Equation for linear regression.

groupImg - A script in python to organize your images by similarity.

  •    Python

A python script to organize your images by similarity. It uses a k-means algorithm to separatem them in clusters.

landslides_detection - Machine learning tool to detect landslides from optical satellite imagery

  •    Python

The landslide_detector is a tool developed to detect landslides from optical remotely sensed images using Object-Based Image Analysis (OBIA) and Machine Learning (Random Forest classifier). I developed this tool to test the methodology proposed in my master thesis in Geomatics at Delft University of Technology. This implementation can be used to assist landslides experts/non-experts in detecting new landslides events and improve existing inventories.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.