Mkhitaryan Samvel, Giabbanelli Philippe, Wozniak Maciej K, Nápoles Gonzalo, De Vries Nanne, Crutzen Rik
Health Promotion, Maastricht University, Maastricht, Netherlands.
Computer Science & Software Engineering, Miami University of Ohio, Oxford, Ohio, United States.
PeerJ Comput Sci. 2022 Sep 23;8:e1078. doi: 10.7717/peerj-cs.1078. eCollection 2022.
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 (., 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 (., 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.
FCMpy是一个用于构建和分析模糊认知图(FCM)的开源Python模块。该模块为涉及FCM的端到端项目提供工具。它能够从定性数据中推导模糊因果权重或模拟系统行为。此外,它还包括机器学习算法(如非线性赫布学习、主动赫布学习、遗传算法和确定性学习)来调整FCM因果权重矩阵并解决分类问题。最后,用户可以通过模拟假设干预(如分析假设情景)轻松实现情景分析。FCMpy是第一个包含面向FCM项目所需所有功能的开源模块。这项工作旨在使来自不同领域(如心理学、认知科学或工程学)的研究人员能够轻松高效地开发和测试他们的FCM模型,而无需广泛的编程知识。