Automated Multi-Label Classification
This project presents the Automated Multi-Label Classification (AutoMLC) project.
This is a project that provides 6 AutoML methods in the context of multi-label classification:
- GA-Auto-MLC -- Genetic Algorithm for Automated Multi-Label Classification
- Auto-MEKA_GGP -- Automated Multi-Label Classification with Grammar-based Genetic Programming
- Auto-MEKA_spGGP -- Automated Multi-Label Classification with Speciation-Grammar-based Genetic Programming
- AutoMEKA_BO -- Automated Multi-Label Classification with Bayesian Optimization
- Auto_MEKA_RS -- Automated Multi-Label Classification with Random Search
- Auto-MEKA_LS -- Automated Multi-Label Classification with Local Search
All methods try to enhance the performance of multi-label classification algorithms on the MEKA tool.
If you use this project in your work, be aware of the details in the following papers:
- GA-Auto-MLC:
- A. G. C. de Sá, G. L. Pappa, and A. A. Freitas. Towards a method for automatically selecting and configuring multi-label classification algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference Companion , pp. 1125–1132, 2017. [ PDF ] [ ACM ]
- Auto-MEKA_GGP:
- A. G. C. de Sá, G. L. Pappa, and A. A. Freitas. Automated Selection and Configuration of Multi-Label Classification Algorithms with Grammar-based Genetic Programming. In Proceedings of the International Conference on Parallel Problem Solving from Nature (PPSN), 2018. [ PDF ] [ Springer ]
- Auto-MEKA_BO, Auto-MEKA_spGGP, Auto-MEKA_RS and Auto-MEKA_LS:
- A. G. C. de Sá, C. G. Pimenta, A. A. Freitas, and G. L. Pappa. A robust experimental evaluation of automated multi-label classification methods. In Proceedings of the Genetic and Evolutionary Computation Conference, pp. 175–183, 2020. [ PDF ] [ ACM ]
- The description of the multi-label classification (MLC) search is available in the following report:
- A. G. C. de Sá, C. G. Pimenta, A. A. Freitas, and G. L. Pappa. Multi-label classification search space in the MEKA software, 2020. [ arXiv ]
- Note that Auto-MEKA_GGP uses modified versions of EpochX, MEKA and WEKA to perform automated multi-label classification. The versions of these frameworks can be found at: EpochX, MEKA, and WEKA
All methods depend on Java 8. We recommend you to use the jdk 1.8.0 281 as all methods were compiled on this jdk version. However, any jdk for Java 8 should be fine. You can find jdk for Java 8 to download at: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
You are going to use the jdk directory to run the AutoML methods. You can find the details on how to run the AutoML methods for multi-label classification problems in the following links:
Several datatasets are available at: datasets.
See LICENSE file.
You should direct your question, doubt or comment to an issue on this repository. Although, you can also contact via email, an issue on github would also help others when they use this project. That's the main issue an issue is preferable.