Scikit-ANFIS: A Scikit-Learn Compatible Python']Python Implementation for Adaptive Neuro-Fuzzy Inference System

被引:0
作者
Zhang, Dongsong [1 ,2 ]
Chen, Tianhua [2 ]
机构
[1] Xinyang Coll, Sch Big Data & Artificial Intelligence, Xinyang 464000, Henan, Peoples R China
[2] Univ Huddersfield, Sch Comp & Engn, Huddersfield HD1 3DH, England
关键词
Neuro-fuzzy; Fuzzy system; Anfis; !text type='Python']Python[!/text; Scikit-learn; PyTorch; MINIBATCH GRADIENT DESCENT; REGULARIZATION; DROPRULE;
D O I
10.1007/s40815-024-01697-0
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Adaptative neuro-fuzzy inference system (ANFIS) has shown great potential in processing practical data from control, prediction, and inference applications, reflecting advantages in both high performance and system interpretability as a result of the hybridization of neural networks and fuzzy systems. Matlab has been a prevalent platform that allows to utilize and deploy ANFIS conveniently. On the other hand, due to the recent popularity of machine learning and deep learning, which are predominantly Python-based, implementations of ANFIS in Python have attracted recent attention. Although there are a few Python-based ANFIS implementations, none of them are directly compatible with scikit-learn, one of the most frequently used libraries in machine learning. As such, this paper proposes Scikit-ANFIS, a novel scikit-learn compatible Python implementation for ANFIS by adopting a uniform format such as fit() and predict() functions to provide the same interface as scikit-learn. Our Scikit-ANFIS is designed in a user-friendly way to not only manually generate a general fuzzy system and train it with the ANFIS method but also to automatically create an ANFIS fuzzy system. We also provide four kinds of representative cases to show that Scikit-ANFIS represents a valuable addition to the scikit-learn compatible Python software that supports ANFIS fuzzy reasoning. Experimental results on four datasets show that our Scikit-ANFIS outperforms recent Python-based implementations while achieving parallel performance to ANFIS in Matlab, a standard implementation officially realized by Matlab, which indicates the performance advantages and application convenience of our software.
引用
收藏
页码:2039 / 2057
页数:19
相关论文
共 59 条
  • [1] [Anonymous], 2023, SCIKIT FUZZY
  • [2] Large-scale integration of renewable energies by 2050 through demand prediction with ANFIS, Ecuador case study
    Arevalo, Paul
    Cano, Antonio
    Jurado, Francisco
    [J]. ENERGY, 2024, 286
  • [3] Avelar E., 2020, STUD COMPUT INTELL, V862, P355, DOI [10.1007/978-3-030-35445-9_27, DOI 10.1007/978-3-030-35445-9_27]
  • [4] Large-Scale Machine Learning with Stochastic Gradient Descent
    Bottou, Leon
    [J]. COMPSTAT'2010: 19TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL STATISTICS, 2010, : 177 - 186
  • [5] Cardenas J.J., 2011, Emerging Technologies Factory Automation (ETFA), 2011 IEEE 16th Conference on, P1, DOI DOI 10.1109/ETFA.2011.6059079
  • [6] Carter J., 2021, Fuzzy logic: recent applications and developments
  • [7] Chen T., 2022, ARTIF INTELL, DOI [10.1007/978-981-19-5272-2, DOI 10.1007/978-981-19-5272-2]
  • [8] A dominant set-informed interpretable fuzzy system for automated diagnosis of dementia
    Chen, Tianhua
    Su, Pan
    Shen, Yinghua
    Chen, Lu
    Mahmud, Mufti
    Zhao, Yitian
    Antoniou, Grigoris
    [J]. FRONTIERS IN NEUROSCIENCE, 2022, 16
  • [9] A Decision Tree-Initialised Neuro-fuzzy Approach for Clinical Decision Support
    Chen, Tianhua
    Shang, Changjing
    Su, Pan
    Keravnou-Papailiou, Elpida
    Zhao, Yitian
    Antoniou, Grigoris
    Shen, Qiang
    [J]. ARTIFICIAL INTELLIGENCE IN MEDICINE, 2021, 111 (111)
  • [10] A New Approach for Transformation-Based Fuzzy Rule Interpolation
    Chen, Tianhua
    Shang, Changjing
    Yang, Jing
    Li, Fangyi
    Shen, Qiang
    [J]. IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2020, 28 (12) : 3330 - 3344