Selecting correct methods to extract fuzzy rules from artificial neural network

Artificial neural network (ANN) inherently cannot explain in a comprehensible form how a given decision or output is generated, which limits its extensive use. Fuzzy rules are an intuitive and reasonable representation to be used for explanation, model checking, and system integration. However, diff...

Full description

Saved in:
Bibliographic Details
Main Authors: Tan, Xiao, Zhou, Yuan, Ding, Zuohua, Liu, Yang
Other Authors: School of Computer Science and Engineering
Format: Article
Language:English
Published: 2021
Subjects:
Online Access:https://hdl.handle.net/10356/151785
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-151785
record_format dspace
spelling sg-ntu-dr.10356-1517852021-07-16T10:50:25Z Selecting correct methods to extract fuzzy rules from artificial neural network Tan, Xiao Zhou, Yuan Ding, Zuohua Liu, Yang School of Computer Science and Engineering Engineering::Computer science and engineering Artificial Neural Network Fuzzy Rules Artificial neural network (ANN) inherently cannot explain in a comprehensible form how a given decision or output is generated, which limits its extensive use. Fuzzy rules are an intuitive and reasonable representation to be used for explanation, model checking, and system integration. However, different methods may extract different rules from the same ANN. Which one can deliver good quality such that the ANN can be accurately described by the extracted fuzzy rules? In this paper, we perform an empirical study on three different rule extraction methods. The first method extracts fuzzy rules from a fuzzy neural network, while the second and third ones are originally designed to extract crisp rules, which can be transformed into fuzzy rules directly, from a well-trained ANN. In detail, in the second method, the behavior of a neuron is approximated by (continuous) Boolean functions with respect to its direct input neurons, whereas in the third method, the relationship between a neuron and its direct input neurons is described by a decision tree. We evaluate the three methods on discrete, continuous, and hybrid data sets by comparing the rules generated from sample data directly. The results show that the first method cannot generate proper fuzzy rules on the three kinds of data sets, the second one can generate accurate rules on discrete data, while the third one can generate fuzzy rules for all data sets but cannot always guarantee the accuracy, especially for data sets with poor separability. Hence, our work illustrates that, given an ANN, one should carefully select a method, sometimes even needs to design new methods for explanations. Published version This research was supported by National Nature Science Foundation of China (Grant Nos.61751210). 2021-07-16T10:50:25Z 2021-07-16T10:50:25Z 2021 Journal Article Tan, X., Zhou, Y., Ding, Z. & Liu, Y. (2021). Selecting correct methods to extract fuzzy rules from artificial neural network. Mathematics, 9(11), 1164-. https://dx.doi.org/10.3390/math9111164 2227-7390 https://hdl.handle.net/10356/151785 10.3390/math9111164 2-s2.0-85107184732 11 9 1164 en Mathematics © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
Artificial Neural Network
Fuzzy Rules
spellingShingle Engineering::Computer science and engineering
Artificial Neural Network
Fuzzy Rules
Tan, Xiao
Zhou, Yuan
Ding, Zuohua
Liu, Yang
Selecting correct methods to extract fuzzy rules from artificial neural network
description Artificial neural network (ANN) inherently cannot explain in a comprehensible form how a given decision or output is generated, which limits its extensive use. Fuzzy rules are an intuitive and reasonable representation to be used for explanation, model checking, and system integration. However, different methods may extract different rules from the same ANN. Which one can deliver good quality such that the ANN can be accurately described by the extracted fuzzy rules? In this paper, we perform an empirical study on three different rule extraction methods. The first method extracts fuzzy rules from a fuzzy neural network, while the second and third ones are originally designed to extract crisp rules, which can be transformed into fuzzy rules directly, from a well-trained ANN. In detail, in the second method, the behavior of a neuron is approximated by (continuous) Boolean functions with respect to its direct input neurons, whereas in the third method, the relationship between a neuron and its direct input neurons is described by a decision tree. We evaluate the three methods on discrete, continuous, and hybrid data sets by comparing the rules generated from sample data directly. The results show that the first method cannot generate proper fuzzy rules on the three kinds of data sets, the second one can generate accurate rules on discrete data, while the third one can generate fuzzy rules for all data sets but cannot always guarantee the accuracy, especially for data sets with poor separability. Hence, our work illustrates that, given an ANN, one should carefully select a method, sometimes even needs to design new methods for explanations.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Tan, Xiao
Zhou, Yuan
Ding, Zuohua
Liu, Yang
format Article
author Tan, Xiao
Zhou, Yuan
Ding, Zuohua
Liu, Yang
author_sort Tan, Xiao
title Selecting correct methods to extract fuzzy rules from artificial neural network
title_short Selecting correct methods to extract fuzzy rules from artificial neural network
title_full Selecting correct methods to extract fuzzy rules from artificial neural network
title_fullStr Selecting correct methods to extract fuzzy rules from artificial neural network
title_full_unstemmed Selecting correct methods to extract fuzzy rules from artificial neural network
title_sort selecting correct methods to extract fuzzy rules from artificial neural network
publishDate 2021
url https://hdl.handle.net/10356/151785
_version_ 1707050444033884160