pushkar / Abagail
Licence: bsd-3-clause
The library contains a number of interconnected Java packages that implement machine learning and artificial intelligence algorithms. These are artificial intelligence algorithms implemented for the kind of people that like to implement algorithms themselves.
Stars: ✭ 225
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Abagail
Enjoy Hamburger
[ICLR 2021] Is Attention Better Than Matrix Decomposition?
Stars: ✭ 69 (-69.33%)
Mutual labels: optimization-algorithms
Pygmo2
A Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 134 (-40.44%)
Mutual labels: optimization-algorithms
Sporco
Sparse Optimisation Research Code
Stars: ✭ 164 (-27.11%)
Mutual labels: optimization-algorithms
Viz torch optim
Videos of deep learning optimizers moving on 3D problem-landscapes
Stars: ✭ 86 (-61.78%)
Mutual labels: optimization-algorithms
Swarmlib
This repository implements several swarm optimization algorithms and visualizes them. Implemented algorithms: Particle Swarm Optimization (PSO), Firefly Algorithm (FA), Cuckoo Search (CS), Ant Colony Optimization (ACO), Artificial Bee Colony (ABC), Grey Wolf Optimizer (GWO) and Whale Optimization Algorithm (WOA)
Stars: ✭ 121 (-46.22%)
Mutual labels: optimization-algorithms
Proxtv
Matlab and Python toolbox for fast Total Variation proximity operators
Stars: ✭ 140 (-37.78%)
Mutual labels: optimization-algorithms
Mindseye
Neural Networks in Java 8 with CuDNN and Aparapi
Stars: ✭ 8 (-96.44%)
Mutual labels: optimization-algorithms
Relion
Image-processing software for cryo-electron microscopy
Stars: ✭ 219 (-2.67%)
Mutual labels: optimization-algorithms
Raven
RAVEN is a flexible and multi-purpose probabilistic risk analysis, uncertainty quantification, parameter optimization and data knowledge-discovering framework.
Stars: ✭ 122 (-45.78%)
Mutual labels: optimization-algorithms
Bads
Bayesian Adaptive Direct Search (BADS) optimization algorithm for model fitting in MATLAB
Stars: ✭ 159 (-29.33%)
Mutual labels: optimization-algorithms
Optimviz
Visualize optimization algorithms in MATLAB.
Stars: ✭ 106 (-52.89%)
Mutual labels: optimization-algorithms
Tradingstrategies
Algorithmic trading strategies
Stars: ✭ 120 (-46.67%)
Mutual labels: optimization-algorithms
Niapy
Python microframework for building nature-inspired algorithms. Official docs: http://niapy.readthedocs.io/en/stable/
Stars: ✭ 148 (-34.22%)
Mutual labels: optimization-algorithms
Csmath 2020
This mathematics course is taught for the first year Ph.D. students of computer science and related areas @ZJU
Stars: ✭ 85 (-62.22%)
Mutual labels: optimization-algorithms
Optimizer Visualization
Visualize Tensorflow's optimizers.
Stars: ✭ 178 (-20.89%)
Mutual labels: optimization-algorithms
Min Cost Flow Class
C++ solvers for Minimum Cost Flow Problems
Stars: ✭ 36 (-84%)
Mutual labels: optimization-algorithms
Fewshotlearning
Pytorch implementation of the paper "Optimization as a Model for Few-Shot Learning"
Stars: ✭ 223 (-0.89%)
Mutual labels: optimization-algorithms
Python Mip
Collection of Python tools for the modeling and solution of Mixed-Integer Linear programs
Stars: ✭ 202 (-10.22%)
Mutual labels: optimization-algorithms
Nmflibrary
MATLAB library for non-negative matrix factorization (NMF): Version 1.8.1
Stars: ✭ 153 (-32%)
Mutual labels: optimization-algorithms
ABAGAIL
The library contains a number of interconnected Java packages that implement machine learning and artificial intelligence algorithms. These are artificial intelligence algorithms implemented for the kind of people that like to implement algorithms themselves.
Usage
Issues
See Issues page.
Contributing
- Fork it.
- Create a branch (
git checkout -b my_branch
) - Commit your changes (
git commit -am "Awesome feature"
) - Push to the branch (
git push origin my_branch
) - Open a Pull Request
- Enjoy a refreshing Diet Coke and wait
Features
Hidden Markov Models
- Baum-Welch reestimation algorithm, scaled forward-backward algorithm, Viterbi algorithm
- Support for Input-Output Hidden Markov Models
- Write your own output or transition probability distribution or use the provided distributions, including neural network based conditional probability distributions
- Neural Networks
Feed-forward backpropagation neural networks of arbitrary topology
- Configurable error functions with sum of squares, weighted sum of squares
- Multiple activation functions with logistic sigmoid, linear, tanh, and soft max
- Choose your weight update rule with standard update rule, standard update rule with momentum, Quickprop, RPROP
- Online and batch training
- Support Vector Machines
Fast training with the sequential minimal optimization algorithm
- Support for linear, polynomial, tanh, radial basis function kernels
- Decision Trees
Information gain or GINI index split criteria
- Binary or all attribute value splitting
- Chi-square signifigance test pruning with configurable confidence levels
- Boosted decision stumps with AdaBoost
- K Nearest Neighbors
Fast kd-tree implementation for instance based algorithms of all kinds
- KNN Classifier with weighted or non-weighted classification, customizable distance function
- Linear Algebra Algorithms
Basic matrix and vector math, a variety of matrix decompositions based on the standard algorithms
- Solve square systems, upper triangular systems, lower triangular systems, least squares
- Singular Value Decomposition, QR Decomposition, LU Decomposition, Schur Decomposition, Symmetric Eigenvalue Decomposition, Cholesky Factorization
- Make your own matrix decomposition with the easy to use Householder Reflection and Givens Rotation classes
- Optimization Algorithms
Randomized hill climbing, simulated annealing, genetic algorithms, and discrete dependency tree MIMIC
- Make your own crossover functions, mutation functions, neighbor functions, probability distributions, or use the provided ones.
- Optimize the weights of neural networks and solve travelling salesman problems
- Graph Algorithms
Kruskals MST and DFS
- Clustering Algorithms
EM with gaussian mixtures, K-means
- Data Preprocessing
PCA, ICA, LDA, Randomized Projections
- Convert from continuous to discrete, discrete to binary
- Reinforcement Learning
Value and policy iteration for Markov decision processes
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].