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...

Full description

Bibliographic Details
Main Authors: Nikolaos Anastasopoulos, Ioannis G. Tsoulos, Alexandros Tzallas
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