Recurrent neural network-based fuzzy logic system
First Claim
1. A neural network-based, fuzzy logic finite state machine comprising:
- a neural network which includes a plurality of signal ports for receiving a plurality of input signals, including an external input signal and a present state signal, and providing in accordance therewith a next state signal; and
a feedback path, coupled to multiple ones of said plurality of signal ports, for receiving and time-delaying said next state signal to provide said present state signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A recurrent, neural network-based fuzzy logic system includes neurons in a rule base layer which each have a recurrent architecture with an output-to-input feedback path including a time delay element and a neural weight. Further included is a neural network-based, fuzzy logic finite state machine wherein the neural network-based, fuzzy logic system has a recurrent architecture with an output-to-input feedback path including at least a time delay element. Still further included is a recurrent, neural network-based fuzzy logic rule generator wherein a neural network receives and fuzzifies input data and provides data corresponding to fuzzy logic membership functions and recurrent fuzzy logic rules.
60 Citations
57 Claims
-
1. A neural network-based, fuzzy logic finite state machine comprising:
-
a neural network which includes a plurality of signal ports for receiving a plurality of input signals, including an external input signal and a present state signal, and providing in accordance therewith a next state signal; and a feedback path, coupled to multiple ones of said plurality of signal ports, for receiving and time-delaying said next state signal to provide said present state signal. - View Dependent Claims (2, 4, 5)
-
-
6. A recurrent artificial neural network for generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising:
-
first neural means for receiving a plurality of signals representing input data for an intelligent system and for providing fuzzified data which corresponds to said input data; second neural means coupled to said first neural means for receiving said fuzzified data and in accordance therewith generating a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; and third neural means, including output-to-input feedback means and coupled to said second neural means, for receiving said plurality of membership signals and in accordance therewith recurrently generating a plurality of logic rule signals which represent a plurality of recurrent fuzzy logic rules; wherein said first, second and third neural means cooperate together by performing a learning process with back-propagation of an output error signal, and wherein said output error signal is propagated serially back from an output of said third neural means through and successively processed by said third, second and first neural means. - View Dependent Claims (3, 7, 8, 9, 10)
-
-
11. A recurrent artificial neural network for generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising:
-
a first plurality of artificial neurons which receive a plurality of signals representing input data for an intelligent system and provide fuzzified data which correspond to said input data; a second plurality of artificial neurons, coupled to said first plurality of artificial neurons, which receive said fuzzified data and in accordance therewith generate a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; and a third plurality of artificial neurons, including output-to-input feedback for each one thereof and coupled to said second plurality of artificial neurons, which receive said plurality of membership signals and in accordance therewith recurrently generate a plurality of logic rule signals which represent a plurality of recurrent fuzzy logic rules, wherein said third plurality of artificial neurons includes a plurality of output weights corresponding to said plurality of logic rule signals; wherein said first, second and third pluralities of artificial neurons cooperate together by performing a learning process with back-propagation of an output error signal, and wherein said output error signal is propagated serially back from an output of said third plurality of artificial neurons through and successively processed by said third, second and first pluralities of artificial neurons. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method for recurrently generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising the computer-implemented steps of:
-
receiving a plurality of signals representing input data for an intelligent system; generating a plurality of fuzzified data signals representing fuzzified data which corresponds to said input data; generating in accordance with said plurality of fuzzified data signals a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; generating recurrently in accordance with said plurality of membership signals and a plurality of local feedback signals a plurality of logic rule signals which represent a plurality of recurrent fuzzy logic rules; and performing a learning process with back-propagation of an output error signal in cooperation with said steps of generating said pluralities of fuzzified data signals, membership signals and logic rule signals, wherein said back-propagation of said output error signal is performed following a completion of one iteration of said step of generating said plurality of logic rule signals and is performed successively and prior to subsequent iterations of said steps of generating said pluralities of fuzzified data signals, membership signals and logic rule signals. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A recurrent artificial neural network for defuzzifying a plurality of fuzzy data generated in accordance with a plurality of fuzzy logic rules and membership functions, comprising:
-
rule-based recurrent neural means for receiving and recurrently processing a plurality of fuzzy signals representing fuzzified data which has been fuzzified in accordance with a plurality of fuzzy logic membership functions to provide in accordance therewith a plurality of recurrent processed fuzzy signals; output weights means coupled to said rule-based recurrent neural means for receiving and weighting said plurality of recurrent processed fuzzy signals; and single output neuron means coupled to said output weights means for receiving and summing said plurality of weighted, recurrently processed fuzzy signals to provide an output signal representing defuzzified data. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A recurrent artificial neural network for defuzzifying a plurality of fuzzy data generated in accordance with a plurality of fuzzy logic rules and membership functions, comprising:
-
a plurality of recurrent artificial neurons which receive and recurrently process a plurality of fuzzy signals representing fuzzified data which has been fuzzified in accordance with a plurality of fuzzy logic membership functions to provide in accordance therewith a plurality of recurrently processed fuzzy signals; a plurality of interneuron weights, coupled to said plurality of recurrent artificial neurons, which receive and weight said plurality of recurrently processed fuzzy signals; and a single artificial neuron, coupled to said plurality of interneuron weights, which receives and sums said plurality of weighted, recurrently processed fuzzy signals to provide an output signal representing defuzzified data. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer-implemented method for defuzzifying a plurality of fuzzy data generated recurrently in accordance with a plurality of fuzzy logic rules and membership functions, comprising the computer-implemented steps of:
-
receiving a plurality of fuzzy signals representing fuzzified data which has been fuzzified in accordance with a plurality of fuzzy logic membership functions; recurrently processing said plurality of fuzzy signals to provide a plurality of recurrently processed fuzzy signals; weighting said plurality of recurrently processed fuzzy signals; and summing said plurality of weighted, recurrently processed fuzzy signals, in accordance with a single summing function, to provide an output signal representing defuzzified data. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A recurrent artificial neural network for processing a plurality of input signals as a plurality of fuzzy logic rule antecedents, comprising:
-
input neural means for receiving and fuzzifying a plurality of input data signals to provide a plurality of fuzzified data signals corresponding to a plurality of fuzzy logic rule antecedents; and recurrent output neural means coupled to said input neural means for receiving and recurrently multiplying together selected ones of said plurality of fuzzified data signals to provide a plurality of recurrent product signals corresponding to a plurality of fuzzy logic rule consequents. - View Dependent Claims (39, 40, 41)
-
-
42. A recurrent artificial neural network for processing a plurality of input signals as a plurality of fuzzy logic rule antecedents, comprising:
-
a first plurality of artificial neurons which receive and fuzzify a plurality of input data signals to provide a plurality of fuzzified data signals corresponding to a plurality of fuzzy logic rule antecedents; and a second plurality of artificial neurons, including output-to-input feedback for each one thereof and coupled to said first plurality of artificial neurons, which receive and recurrently multiply together selected ones of said plurality of fuzzified data signals to provide a plurality of recurrent product signals corresponding to a plurality of fuzzy logic rule consequents. - View Dependent Claims (43, 44, 45)
-
-
46. A computer-implemented method for recurrently processing a plurality of input signals as a plurality of fuzzy logic rule antecedents, comprising the computer-implemented steps of:
-
receiving a plurality of input data signals; fuzzifying said plurality of input data signals to provide a plurality of fuzzified data signals corresponding to a plurality of fuzzy logic rule antecedents; and recurrently multiplying together selected ones of said plurality of fuzzified data signals and a plurality of local feedback signals to provide a plurality of recurrent product signals corresponding to a plurality of fuzzy logic rule consequents. - View Dependent Claims (47, 48, 49)
-
-
50. A recurrent artificial neural network for processing a plurality of input data in accordance with fuzzy logic, comprising:
-
input neural means for receiving and fuzzifying a plurality of input signals representing numerical data to provide a plurality of fuzzy signals representing fuzzified data; and recurrent output neural means coupled to said input neural means for receiving and recurrently processing said plurality of fuzzy signals in accordance with a plurality of numerical fuzzy logic rule consequents in the form of singletons corresponding to unit-dimensional data to provide a plurality of numerical signals. - View Dependent Claims (51, 52)
-
-
53. A recurrent artificial neural network for processing a plurality of input data in accordance with fuzzy logic, comprising:
-
a first plurality of artificial neurons which receive and fuzzify a plurality of input signals representing numerical data to provide a plurality of fuzzy signals representing fuzzified data; and a second plurality of artificial neurons, including output-to-input feedback for each one thereof and coupled to said first plurality of artificial neurons, which receive and recurrently process said plurality of fuzzy signals in accordance with a plurality of numerical fuzzy logic rule consequents in the form of singletons corresponding to unit-dimensional data to provide a plurality of numerical signals. - View Dependent Claims (54, 55)
-
-
56. A computer-implemented method for recurrently processing a plurality of input data in accordance with fuzzy logic, comprising the computer-implemented steps of:
-
receiving a plurality of input signals representing numerical data; fuzzifying said plurality of input signals to provide a plurality of fuzzy signals representing fuzzified data; and recurrently processing said plurality of fuzzy signals and a plurality of local feedback signals in accordance with a plurality of numerical fuzzy logic rule consequents in the form of singletons corresponding to unit-dimensional data to provide a plurality of numerical signals. - View Dependent Claims (57)
-
Specification