Metody genetického programování pro klasifikaci
Genetic programming methods for classification
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/190633Identifiers
Study Information System: 268808
Collections
- Kvalifikační práce [11242]
Author
Advisor
Referee
Pilát, Martin
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science - Artificial Intelligence
Department
Department of Theoretical Computer Science and Mathematical Logic
Date of defense
10. 6. 2024
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Good
Keywords (Czech)
strojové učení|klasifikace|genetické programováníKeywords (English)
machine learning|classification|genetic programmingTáto práca skúma používanie rôznych kódovaní genetického programovania a ana- lyzuje, či môžu byť použité pre úlohu klasifikácie zo strojového učenia. Predstavujeme Evolučné Algoritmy a ich základné koncepty ako aj definujeme špecifickú vetvu Genet- ického Programovania, ktorá je používaná na generovanie vzorcov namiesto inak zakó- dovaného parametrického riešenia. Predstavujeme Kartesiánske a Stromové kódovanie a operácie na nich, ktoré sú potrebné pre algoritmus, aby fungoval správne. Navrhnuté algoritmy sú implementované a ich výkony sú otestované a ich výsledky porovnané na viacerých dátových sadách. Potom opisujeme ako zkompilovať a spustiť naše riešenie a diskutujeme o výsledkoch experimentov. 1
This thesis examines using different genetic programming encodings and analyses if they can be used for classification machine learning tasks. We introduce Evolutionary Algorithms and their basic concepts as well as define our specific branch Genetic Pro- gramming that is used to generate formulas instead of a differently encoded parametric solution. We introduce Cartesian and Tree-Based encodings and operations on them needed for the algorithm to function properly. The proposed algorithms are implemented and their performance is tested and their results compared on multiple datasets. We then describe how to build and run our solution and discuss the results of the experiments. 1