An open API service indexing awesome lists of open source software.

awesome-machine-master

python exam
https://github.com/webexfavorhero/awesome-machine-master

Last synced: 10 days ago
JSON representation

  • C

    • Accord-Framework - The Accord.NET Framework is a complete framework for building machine learning, computer vision, computer audition, signal processing and statistical applications.
    • Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF).
    • CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library
    • Accord-Framework - The Accord.NET Framework is a complete framework for building machine learning, computer vision, computer audition, signal processing and statistical applications.
    • VLFeat - VLFeat is an open and portable library of computer vision algorithms, which has Matlab toolbox
  • C++

    • DLib - DLib has C++ and Python interfaces for face detection and training general object detectors.
    • DLib - A suite of ML tools designed to be easy to imbed in other applications
    • shark
    • CRF++ - Open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data & other Natural Language Processing tasks.
    • OpenCV - OpenCV has C++, C, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS.
    • Shogun - The Shogun Machine Learning Toolbox
    • BanditLib - A simple Multi-armed Bandit library.
    • MIT Information Extraction Toolkit - C, C++, and Python tools for named entity recognition and relation extraction
    • colibri-core - C++ library, command line tools, and Python binding for extracting and working with with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way.
    • ToPS - This is an objected-oriented framework that facilitates the integration of probabilistic models for sequences over a user defined alphabet.
    • sofia-ml - Suite of fast incremental algorithms.
    • CUDA - This is a fast C++/CUDA implementation of convolutional [DEEP LEARNING]
    • Vowpal Wabbit (VW) - A fast out-of-core learning system.
    • EBLearn - Eblearn is an object-oriented C++ library that implements various machine learning models
    • ecogg
    • CXXNET - Yet another deep learning framework with less than 1000 lines core code [DEEP LEARNING]
    • DLib - A suite of ML tools designed to be easy to imbed in other applications
    • ucto - Unicode-aware regular-expression based tokeniser for various languages. Tool and C++ library. Supports FoLiA format.
    • Stan - A probabilistic programming language implementing full Bayesian statistical inference with Hamiltonian Monte Carlo sampling
    • Kaldi - Kaldi is a toolkit for speech recognition written in C++ and licensed under the Apache License v2.0. Kaldi is intended for use by speech recognition researchers.
    • MLPack
    • shark
  • Clojure

    • Incanter - Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
    • Clojure-openNLP - Natural Language Processing in Clojure (opennlp)
    • Infections-clj - Rails-like inflection library for Clojure and ClojureScript
    • Clojush - he Push programming language and the PushGP genetic programming system implemented in Clojure
    • Infer - Inference and machine learning in clojure
    • Clj-ML - A machine learning library for Clojure built on top of Weka and friends
    • Encog - Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)
    • Fungp - A genetic programming library for Clojure
    • Statistiker - Basic Machine Learning algorithms in Clojure.
    • Incanter - Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
    • PigPen - Map-Reduce for Clojure.
    • Touchstone - Clojure A/B testing library
  • Common Lisp

    • mgl - Neural networks (boltzmann machines, feed-forward and recurrent nets), Gaussian Processes
    • mgl-gpr - Evolutionary algorithms
    • cl-libsvm - Wrapper for the libsvm support vector machine library
  • Credits

  • Erlang

    • Disco - Map Reduce in Erlang
  • Go

    • SVGo - The Go Language library for SVG generation
    • go-porterstemmer - A native Go clean room implementation of the Porter Stemming algorithm.
    • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm.
    • go-ngram - In-memory n-gram index with compression.
    • Go Learn - Machine Learning for Go
    • go-pr - Pattern recognition package in Go lang.
    • bayesian - Naive Bayesian Classification for Golang.
    • go-galib - Genetic Algorithms library written in Go / golang
    • Cloudforest - Ensembles of decision trees in go/golang.
    • go-graph - Graph library for Go/golang language.
    • SVGo - The Go Language library for SVG generation
  • Haskell

    • haskell-ml - Haskell implementations of various ML algorithms.
    • HLearn - a suite of libraries for interpreting machine learning models according to their algebraic structure.
    • hopfield-networks - Hopfield Networks for unsupervised learning in Haskell.
    • hnn - Haskell Neural Network library.
  • Java

    • Stanford Phrasal: A Phrase-Based Translation System
    • Stanford Topic Modeling Toolbox - Topic modeling tools to social scientists and others who wish to perform analysis on datasets
    • OpenNLP - a machine learning based toolkit for the processing of natural language text.
    • Twitter Text Java - A Java implementation of Twitter's text processing library
    • LingPipe - A tool kit for processing text using computational linguistics.
    • ClearTK - ClearTK provides a framework for developing statistical natural language processing (NLP) components in Java and is built on top of Apache UIMA.
    • Datumbox - Machine Learning framework for rapid development of Machine Learning and Statistical applications
    • htm.java - General Machine Learning library using Numenta’s Cortical Learning Algorithm
    • Mahout - Distributed machine learning
    • Hadoop - Hadoop/HDFS
    • Spark - Spark is a fast and general engine for large-scale data processing.
    • Impala - Real-time Query for Hadoop
    • CMU Sphinx - Open Source Toolkit For Speech Recognition purely based on Java speech recognition library.
    • Weka - Weka is a collection of machine learning algorithms for data mining tasks
    • Stanford Classifier - A classifier is a machine learning tool that will take data items and place them into one of k classes.
    • Twitter Text Java - A Java implementation of Twitter's text processing library
    • Meka - An open source implementation of methods for multi-label classification and evaluation (extension to Weka).
    • Neuroph - Neuroph is lightweight Java neural network framework
    • JSAT - Numerous Machine Learning algoirhtms for classification, regresion, and clustering.
    • ORYX - Simple real-time large-scale machine learning infrastructure.
    • JAVA-ML - A general ML library with a common interface for all algorithms in Java
    • Stanford English Tokenizer - Stanford Phrasal is a state-of-the-art statistical phrase-based machine translation system, written in Java.
    • ELKI - Java toolkit for data mining. (unsupervised: clustering, outlier detection etc.)
    • RapidMiner - RapidMiner integration into Java code
  • Javascript

    • dimple
    • NLP.js - NLP utilities in javascript and coffeescript
    • natural - General natural language facilities for node
    • Knwl.js - A Natural Language Processor in JS
    • dc.js
    • dimple
    • D3xter - Straight forward plotting built on D3
    • statkit - Statistics kit for JavaScript
    • Z3d - Easily make interactive 3d plots built on Three.js
    • Node-fann - FANN (Fast Artificial Neural Network Library) bindings for Node.js
    • LDA.js - LDA topic modeling for node.js
    • Learning.js - Javascript implementation of logistic regression/c4.5 decision tree
    • Node-SVM - Support Vector Machine for nodejs
    • Brain - Neural networks in JavaScript
    • Bayesian-Bandit - Bayesian bandit implementation for Node and the browser.
    • Synaptic - Architecture-free neural network library for node.js and the browser
    • kNear - JavaScript implementation of the k nearest neighbors algorithm for supervised learning
    • Decision Trees - NodeJS Implementation of Decision Tree using ID3 Algorithm
    • High Charts
    • science.js - Scientific and statistical computing in JavaScript.
    • NVD3.js
    • Machine Learning - Machine learning library for Node.js
    • Retext - Extensible system for analysing and manipulating natural language
  • Julia

    • PGM - A Julia framework for probabilistic graphical models.
    • Regression - Algorithms for regression analysis (e.g. linear regression and logistic regression)
    • Naive Bayes - Simple Naive Bayes implementation in Julia
    • Simple MCMC - basic mcmc sampler implemented in Julia
    • Distance - Julia module for Distance evaluation
    • Decision Tree - Decision Tree Classifier and Regressor
    • MCMC - MCMC tools for Julia
    • GLM - Generalized linear models in Julia
    • Online Learning
    • Clustering - Basic functions for clustering data: k-means, dp-means, etc.
    • SVM - SVM's for Julia
    • Kernal Density - Kernel density estimators for julia
    • Dimensionality Reduction - Methods for dimensionality reduction
    • NMF - A Julia package for non-negative matrix factorization
    • ANN - Julia artificial neural networks
    • Mocha.jl - Deep Learning framework for Julia inspired by Caffe
    • XGBoost.jl - eXtreme Gradient Boosting Package in Julia
    • Topic Models - TopicModels for Julia
    • Text Analysis - Julia package for text analysis
    • Graph Layout - Graph layout algorithms in pure Julia
    • Data Frames Meta - Metaprogramming tools for DataFrames
    • Julia Data - library for working with tabular data in Julia
    • Hypothesis Tests - Hypothesis tests for Julia
    • RDataSets - Julia package for loading many of the data sets available in R
    • DataFrames - library for working with tabular data in Julia
    • Distributions - A Julia package for probability distributions and associated functions.
    • Data Arrays - Data structures that allow missing values
    • Time Series - Time series toolkit for Julia
    • DSP - Digital Signal Processing (filtering, periodograms, spectrograms, window functions).
    • JuliaCon Presentations - Presentations for JuliaCon
    • Mixed Models - A Julia package for fitting (statistical) mixed-effects models
    • Neural - A neural network in Julia
    • Data Read - Read files from Stata, SAS, and SPSS
    • Gadfly - Crafty statistical graphics for Julia.
    • Stats - Statistical tests for Julia
    • Sampling - Basic sampling algorithms for Julia
    • DA - Julia package for Regularized Discriminant Analysis
    • Local Regression - Local regression, so smooooth!
    • GLMNet - Julia wrapper for fitting Lasso/ElasticNet GLM models using glmnet
  • Lua

    • Torch7
    • signal - A signal processing toolbox for Torch-7. FFT, DCT, Hilbert, cepstrums, stft
    • Numeric Lua
    • Lunatic Python
    • Lua - Numerical Algorithms
    • Lunum
    • Music Tagging - Music Tagging scripts for torch7
    • Numeric Lua
    • Numeric Lua
    • graph - Graph package for Torch
    • signal - A signal processing toolbox for Torch-7. FFT, DCT, Hilbert, cepstrums, stft
    • nn - Neural Network package for Torch
    • nngraph - This package provides graphical computation for nn library in Torch7.
    • nnx - A completely unstable and experimental package that extends Torch's builtin nn library
    • optim - An optimization library for Torch. SGD, Adagrad, Conjugate-Gradient, LBFGS, RProp and more.
    • unsup - A package for unsupervised learning in Torch. Provides modules that are compatible with nn (LinearPsd, ConvPsd, AutoEncoder, ...), and self-contained algorithms (k-means, PCA).
    • manifold - A package to manipulate manifolds
    • svm - Torch-SVM library
    • lbfgs - FFI Wrapper for liblbfgs
    • vowpalwabbit - An old vowpalwabbit interface to torch.
    • OpenGM - OpenGM is a C++ library for graphical modeling, and inference. The Lua bindings provide a simple way of describing graphs, from Lua, and then optimizing them with OpenGM.
    • sphagetti - Spaghetti (sparse linear) module for torch7 by @MichaelMathieu
    • LuaSHKit - A lua wrapper around the Locality sensitive hashing library SHKit
    • kernel smoothing - KNN, kernel-weighted average, local linear regression smoothers
    • cutorch - Torch CUDA Implementation
    • cunn - Torch CUDA Neural Network Implementation
    • imgraph - An image/graph library for Torch. This package provides routines to construct graphs on images, segment them, build trees out of them, and convert them back to images.
    • videograph - A video/graph library for Torch. This package provides routines to construct graphs on videos, segment them, build trees out of them, and convert them back to videos.
    • saliency - code and tools around integral images. A library for finding interest points based on fast integral histograms.
    • stitch - allows us to use hugin to stitch images and apply same stitching to a video sequence
    • sfm - A bundle adjustment/structure from motion package
    • fex - A package for feature extraction in Torch. Provides SIFT and dSIFT modules.
    • OverFeat - A state-of-the-art generic dense feature extractor
    • Numeric Lua
    • Lunum
    • Core torch7 demos repository
    • Training a Convnet for the Galaxy-Zoo Kaggle challenge(CUDA demo)
    • torch-datasets - Scripts to load several popular datasets including:
    • Atari2600 - Scripts to generate a dataset with static frames from the Arcade Learning Environment
  • Matlab

    • Contourlets - MATLAB source code that implements the contourlet transform and its utility functions.
    • Curvelets - The Curvelet transform is a higher dimensional generalization of the Wavelet transform designed to represent images at different scales and different angles.
    • Bandlets - MATLAB code for bandlet transform
    • NLP - An NLP library for Matlab
    • Spider - The spider is intended to be a complete object orientated environment for machine learning in Matlab.
    • matlab_gbl - MatlabBGL is a Matlab package for working with graphs.
    • Machine Learning Module - Class on machine w/ PDF,lectures,code
    • gamic - Efficient pure-Matlab implementations of graph algorithms to complement MatlabBGL's mex functions.
    • Curvelets - The Curvelet transform is a higher dimensional generalization of the Wavelet transform designed to represent images at different scales and different angles.
    • LibSVM - A Library for Support Vector Machines
    • LibLinear - A Library for Large Linear Classification
    • Pattern Recognition Toolbox - A complete object-oriented environment for machine learning in Matlab.
    • Pattern Recognition and Machine Learning - This package contains the matlab implementation of the algorithms described in the book Pattern Recognition and Machine Learning by C. Bishop.
    • Shearlets - MATLAB code for shearlet transform
  • .NET

    • Emgu CV - Cross platform wrapper of OpenCV which can be compiled in Mono to e run on Windows, Linus, Mac OS X, iOS, and Android.