Simpful: A User-Friendly Python Library for Fuzzy Logic

Many researchers have used fuzzy set theory and fuzzy logic in a variety of applications related to computer science and engineering, given the capability of fuzzy inference systems to deal with uncertainty, represent vague concepts, and connect human language to numerical data. In this work we prop...

Full description

Bibliographic Details
Main Authors: Simone Spolaor, Caro Fuchs, Paolo Cazzaniga, Uzay Kaymak, Daniela Besozzi, Marco S. Nobile
Format: Article
Language:English
Published: Springer 2020-10-01
Series:International Journal of Computational Intelligence Systems
Subjects:
Online Access:https://www.atlantis-press.com/article/125945415/view
_version_ 1818228942835810304
author Simone Spolaor
Caro Fuchs
Paolo Cazzaniga
Uzay Kaymak
Daniela Besozzi
Marco S. Nobile
author_facet Simone Spolaor
Caro Fuchs
Paolo Cazzaniga
Uzay Kaymak
Daniela Besozzi
Marco S. Nobile
author_sort Simone Spolaor
collection DOAJ
description Many researchers have used fuzzy set theory and fuzzy logic in a variety of applications related to computer science and engineering, given the capability of fuzzy inference systems to deal with uncertainty, represent vague concepts, and connect human language to numerical data. In this work we propose Simpful, a general-purpose and user-friendly Python library designed to facilitate the definition, analysis, and interpretation of fuzzy inference systems. Simpful provides a lightweight Application Programming Interface that allows to intuitively define fuzzy sets and fuzzy rules, and to perform fuzzy inference. Worthy of note, in Simpful the fuzzy rules are specified by means of strings of text written in natural language. We provide here some practical examples to show that Simpful represents a valuable addition to the open-source software that supports fuzzy reasoning.
first_indexed 2024-12-12T10:10:44Z
format Article
id doaj.art-f52a1bcc701d460e9b5ac32042d2e102
institution Directory Open Access Journal
issn 1875-6883
language English
last_indexed 2024-12-12T10:10:44Z
publishDate 2020-10-01
publisher Springer
record_format Article
series International Journal of Computational Intelligence Systems
spelling doaj.art-f52a1bcc701d460e9b5ac32042d2e1022022-12-22T00:27:48ZengSpringerInternational Journal of Computational Intelligence Systems1875-68832020-10-0113110.2991/ijcis.d.201012.002Simpful: A User-Friendly Python Library for Fuzzy LogicSimone SpolaorCaro FuchsPaolo CazzanigaUzay KaymakDaniela BesozziMarco S. NobileMany researchers have used fuzzy set theory and fuzzy logic in a variety of applications related to computer science and engineering, given the capability of fuzzy inference systems to deal with uncertainty, represent vague concepts, and connect human language to numerical data. In this work we propose Simpful, a general-purpose and user-friendly Python library designed to facilitate the definition, analysis, and interpretation of fuzzy inference systems. Simpful provides a lightweight Application Programming Interface that allows to intuitively define fuzzy sets and fuzzy rules, and to perform fuzzy inference. Worthy of note, in Simpful the fuzzy rules are specified by means of strings of text written in natural language. We provide here some practical examples to show that Simpful represents a valuable addition to the open-source software that supports fuzzy reasoning.https://www.atlantis-press.com/article/125945415/viewDecision supportFuzzy logicFuzzy networksModeling and controlOpen- source softwarePython library
spellingShingle Simone Spolaor
Caro Fuchs
Paolo Cazzaniga
Uzay Kaymak
Daniela Besozzi
Marco S. Nobile
Simpful: A User-Friendly Python Library for Fuzzy Logic
International Journal of Computational Intelligence Systems
Decision support
Fuzzy logic
Fuzzy networks
Modeling and control
Open- source software
Python library
title Simpful: A User-Friendly Python Library for Fuzzy Logic
title_full Simpful: A User-Friendly Python Library for Fuzzy Logic
title_fullStr Simpful: A User-Friendly Python Library for Fuzzy Logic
title_full_unstemmed Simpful: A User-Friendly Python Library for Fuzzy Logic
title_short Simpful: A User-Friendly Python Library for Fuzzy Logic
title_sort simpful a user friendly python library for fuzzy logic
topic Decision support
Fuzzy logic
Fuzzy networks
Modeling and control
Open- source software
Python library
url https://www.atlantis-press.com/article/125945415/view
work_keys_str_mv AT simonespolaor simpfulauserfriendlypythonlibraryforfuzzylogic
AT carofuchs simpfulauserfriendlypythonlibraryforfuzzylogic
AT paolocazzaniga simpfulauserfriendlypythonlibraryforfuzzylogic
AT uzaykaymak simpfulauserfriendlypythonlibraryforfuzzylogic
AT danielabesozzi simpfulauserfriendlypythonlibraryforfuzzylogic
AT marcosnobile simpfulauserfriendlypythonlibraryforfuzzylogic