Cargando…

FCMpy: a python module for constructing and analyzing fuzzy cognitive maps

FCMpy is an open-source Python module for building and analyzing Fuzzy Cognitive Maps (FCMs). The module provides tools for end-to-end projects involving FCMs. It is able to derive fuzzy causal weights from qualitative data or simulating the system behavior. Additionally, it includes machine learnin...

Descripción completa

Detalles Bibliográficos
Autores principales: Mkhitaryan, Samvel, Giabbanelli, Philippe, Wozniak, Maciej K, Nápoles, Gonzalo, De Vries, Nanne, Crutzen, Rik
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9575875/
https://www.ncbi.nlm.nih.gov/pubmed/36262149
http://dx.doi.org/10.7717/peerj-cs.1078
_version_ 1784811408757620736
author Mkhitaryan, Samvel
Giabbanelli, Philippe
Wozniak, Maciej K
Nápoles, Gonzalo
De Vries, Nanne
Crutzen, Rik
author_facet Mkhitaryan, Samvel
Giabbanelli, Philippe
Wozniak, Maciej K
Nápoles, Gonzalo
De Vries, Nanne
Crutzen, Rik
author_sort Mkhitaryan, Samvel
collection PubMed
description FCMpy is an open-source Python module for building and analyzing Fuzzy Cognitive Maps (FCMs). The module provides tools for end-to-end projects involving FCMs. It is able to derive fuzzy causal weights from qualitative data or simulating the system behavior. Additionally, it includes machine learning algorithms (e.g., Nonlinear Hebbian Learning, Active Hebbian Learning, Genetic Algorithms, and Deterministic Learning) to adjust the FCM causal weight matrix and to solve classification problems. Finally, users can easily implement scenario analysis by simulating hypothetical interventions (i.e., analyzing what-if scenarios). FCMpy is the first open-source module that contains all the functionalities necessary for FCM oriented projects. This work aims to enable researchers from different areas, such as psychology, cognitive science, or engineering, to easily and efficiently develop and test their FCM models without the need for extensive programming knowledge.
format Online
Article
Text
id pubmed-9575875
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-95758752022-10-18 FCMpy: a python module for constructing and analyzing fuzzy cognitive maps Mkhitaryan, Samvel Giabbanelli, Philippe Wozniak, Maciej K Nápoles, Gonzalo De Vries, Nanne Crutzen, Rik PeerJ Comput Sci Digital Libraries FCMpy is an open-source Python module for building and analyzing Fuzzy Cognitive Maps (FCMs). The module provides tools for end-to-end projects involving FCMs. It is able to derive fuzzy causal weights from qualitative data or simulating the system behavior. Additionally, it includes machine learning algorithms (e.g., Nonlinear Hebbian Learning, Active Hebbian Learning, Genetic Algorithms, and Deterministic Learning) to adjust the FCM causal weight matrix and to solve classification problems. Finally, users can easily implement scenario analysis by simulating hypothetical interventions (i.e., analyzing what-if scenarios). FCMpy is the first open-source module that contains all the functionalities necessary for FCM oriented projects. This work aims to enable researchers from different areas, such as psychology, cognitive science, or engineering, to easily and efficiently develop and test their FCM models without the need for extensive programming knowledge. PeerJ Inc. 2022-09-23 /pmc/articles/PMC9575875/ /pubmed/36262149 http://dx.doi.org/10.7717/peerj-cs.1078 Text en © 2022 Mkhitaryan et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Digital Libraries
Mkhitaryan, Samvel
Giabbanelli, Philippe
Wozniak, Maciej K
Nápoles, Gonzalo
De Vries, Nanne
Crutzen, Rik
FCMpy: a python module for constructing and analyzing fuzzy cognitive maps
title FCMpy: a python module for constructing and analyzing fuzzy cognitive maps
title_full FCMpy: a python module for constructing and analyzing fuzzy cognitive maps
title_fullStr FCMpy: a python module for constructing and analyzing fuzzy cognitive maps
title_full_unstemmed FCMpy: a python module for constructing and analyzing fuzzy cognitive maps
title_short FCMpy: a python module for constructing and analyzing fuzzy cognitive maps
title_sort fcmpy: a python module for constructing and analyzing fuzzy cognitive maps
topic Digital Libraries
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9575875/
https://www.ncbi.nlm.nih.gov/pubmed/36262149
http://dx.doi.org/10.7717/peerj-cs.1078
work_keys_str_mv AT mkhitaryansamvel fcmpyapythonmoduleforconstructingandanalyzingfuzzycognitivemaps
AT giabbanelliphilippe fcmpyapythonmoduleforconstructingandanalyzingfuzzycognitivemaps
AT wozniakmaciejk fcmpyapythonmoduleforconstructingandanalyzingfuzzycognitivemaps
AT napolesgonzalo fcmpyapythonmoduleforconstructingandanalyzingfuzzycognitivemaps
AT devriesnanne fcmpyapythonmoduleforconstructingandanalyzingfuzzycognitivemaps
AT crutzenrik fcmpyapythonmoduleforconstructingandanalyzingfuzzycognitivemaps