GenClass: A parallel tool for data classification based on Grammatical Evolution
A genetic programming tool is proposed here for data classification. The tool is based on Grammatical Evolution technique and it is designed to exploit multicore computing systems using the OpenMP library. The tool constructs classification programs in a C-like programming language in order to class...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Elsevier
2021-12-01
|
Series: | SoftwareX |
Subjects: | |
Online Access: | http://www.sciencedirect.com/science/article/pii/S2352711021001199 |
_version_ | 1819095657511649280 |
---|---|
author | Nikolaos Anastasopoulos Ioannis G. Tsoulos Alexandros Tzallas |
author_facet | Nikolaos Anastasopoulos Ioannis G. Tsoulos Alexandros Tzallas |
author_sort | Nikolaos Anastasopoulos |
collection | DOAJ |
description | A genetic programming tool is proposed here for data classification. The tool is based on Grammatical Evolution technique and it is designed to exploit multicore computing systems using the OpenMP library. The tool constructs classification programs in a C-like programming language in order to classify the input data, producing simple if-else rules and upon termination the tool produces the classification rules in C and Python files. Also, the user can use his own Backus Normal Form (BNF) grammar through a command line option. The tool is tested on a wide range of classification problems and the produced results are compared against traditional techniques for data classification, yielding very promising results. |
first_indexed | 2024-12-21T23:46:47Z |
format | Article |
id | doaj.art-56b4c76211e5452b91df76a6fbaf2daa |
institution | Directory Open Access Journal |
issn | 2352-7110 |
language | English |
last_indexed | 2024-12-21T23:46:47Z |
publishDate | 2021-12-01 |
publisher | Elsevier |
record_format | Article |
series | SoftwareX |
spelling | doaj.art-56b4c76211e5452b91df76a6fbaf2daa2022-12-21T18:46:03ZengElsevierSoftwareX2352-71102021-12-0116100830GenClass: A parallel tool for data classification based on Grammatical EvolutionNikolaos Anastasopoulos0Ioannis G. Tsoulos1Alexandros Tzallas2Computer Engineering and Information Department, University of Patras, GreeceDepartment of Informatics and Telecommunications, University of Ioannina, 47100 Arta, Greece; Corresponding author.Department of Informatics and Telecommunications, University of Ioannina, 47100 Arta, GreeceA genetic programming tool is proposed here for data classification. The tool is based on Grammatical Evolution technique and it is designed to exploit multicore computing systems using the OpenMP library. The tool constructs classification programs in a C-like programming language in order to classify the input data, producing simple if-else rules and upon termination the tool produces the classification rules in C and Python files. Also, the user can use his own Backus Normal Form (BNF) grammar through a command line option. The tool is tested on a wide range of classification problems and the produced results are compared against traditional techniques for data classification, yielding very promising results.http://www.sciencedirect.com/science/article/pii/S2352711021001199Genetic algorithmData classificationGrammatical evolutionStochastic methods |
spellingShingle | Nikolaos Anastasopoulos Ioannis G. Tsoulos Alexandros Tzallas GenClass: A parallel tool for data classification based on Grammatical Evolution SoftwareX Genetic algorithm Data classification Grammatical evolution Stochastic methods |
title | GenClass: A parallel tool for data classification based on Grammatical Evolution |
title_full | GenClass: A parallel tool for data classification based on Grammatical Evolution |
title_fullStr | GenClass: A parallel tool for data classification based on Grammatical Evolution |
title_full_unstemmed | GenClass: A parallel tool for data classification based on Grammatical Evolution |
title_short | GenClass: A parallel tool for data classification based on Grammatical Evolution |
title_sort | genclass a parallel tool for data classification based on grammatical evolution |
topic | Genetic algorithm Data classification Grammatical evolution Stochastic methods |
url | http://www.sciencedirect.com/science/article/pii/S2352711021001199 |
work_keys_str_mv | AT nikolaosanastasopoulos genclassaparalleltoolfordataclassificationbasedongrammaticalevolution AT ioannisgtsoulos genclassaparalleltoolfordataclassificationbasedongrammaticalevolution AT alexandrostzallas genclassaparalleltoolfordataclassificationbasedongrammaticalevolution |