Multivariate Regression and Classification Using an Adaptive Neuro-Fuzzy Inference System (Takagi-Sugeno) and Metaheuristic Optimization
There are three versions:
-
Readme for the vanilla version. All arrays and matrices are dynamically allocated using new and all the functions/templates needed for the basic array-matrix operations have been coded.
-
Readme for the Eigen version. All the basic array-matrix operations are managed by the Eigen library.
-
Readme for the version using particle swarm optimization (and the Eigen library) instead of simulated annealing optimization.
-
Mathematical background from Neuro-Fuzzy and Soft Computing, by Jang, Sun, and Mizutani.
-
Datasets from the UCI Machine Learning Repository.
-
Git code for the Python version of the ANFIS.
-
Git code for the C++ version of the Simulated Annealing Optimizer.
-
Git code for the Python version of the Particle Swarm Optimizer.
-
Eigen template library for linear algebra.