ITS668 Week10 HybridFLS 2020
ITS668 Week10 HybridFLS 2020
INTELLIGENT
SYSTEMS
Neural expert systems and neuro-fuzzy systems
A hybrid intelligent system is one
that combines at least two intelligent
technologies. For example, combining
a neural network with a fuzzy system
results in a hybrid neuro-fuzzy system.
INTRODU
CTION The combination of probabilistic
reasoning, fuzzy logic, neural networks
and evolutionary computation forms
the core of soft computing, an
emerging approach to building hybrid
intelligent systems capable of
reasoning and learning in an uncertain
and imprecise environment.
Although words are less precise than
numbers, precision carries a high cost.
We use words when there is a
tolerance for imprecision. Soft
computing exploits the tolerance for
uncertainty and imprecision to
achieve greater tractability and
robustness, and lower the cost of
solutions.
We also use words when the available
data is not precise enough to use
numbers. This is often the case with
complex problems, and while “hard”
computing fails to produce any
COMPARISON OF EXPERT
SYSTEMS, FUZZY SYSTEMS, ANN
AND GA
Fuzzy logic and neural networks are
natural complementary tools in building
intelligent systems. While neural networks
are low-level computational structures that
NEURO- perform well when dealing with raw data,
fuzzy logic deals with reasoning on a
FUZZY higher level, using linguistic information
acquired from domain experts. However,
SYSTEMS fuzzy systems lack the ability to learn and
cannot adjust themselves to a new
environment. On the other hand, although
neural networks can learn, they are
opaque to the user.
NEURO-FUZZY
SYSTEMS
Integrated neuro-fuzzy systems can combine the
parallel computation and learning abilities of neural
networks with the human-like knowledge representation
and explanation abilities of fuzzy systems. As a result,
neural networks become more transparent, while fuzzy
systems become capable of learning.
A neuro-fuzzy system is a neural network which is
functionally equivalent to a fuzzy inference model. It
can be trained to develop IF-THEN fuzzy rules and
determine membership functions for input and output
variables of the system. Expert knowledge can be
incorporated into the structure of the neuro-fuzzy
system.
The structure of a neuro-fuzzy system is similar to a
multi-layer neural network. In general, a neuro-fuzzy
system has input and output layers, and three hidden
layers that represent membership functions and fuzzy
rules.
NEURO-FUZZY SYSTEM
INPUT LAYER FUZZIFICATI FUZZY OUTPUT DEFUZZIFICA
ON RULE MEMBERSHI TION LAYER
LAYER LAYER P LAYER
Each layer in the neuro-fuzzy system is
associated
with a particular step in the fuzzy inference
process.
Layer 1 is the input layer. Each neuron in
this layer transmits external crisp signals
directly to the next layer. That is,
NEURO-
Domain knowledge can be put into a
neuro-fuzzy system by human experts in FUZZY
SYSTEMS:
the form of linguistic variables and fuzzy
rules.
IF x1 is A1
AND x2 is A2
. . . . .
AND xm is Am
THEN y = f (x1, x2, . . . , xm)
where x1, x2, . . . , xm are input variables; A1, A2, . . . , Am are fuzzy sets.
When y is a constant, we obtain a
zero-order Sugeno fuzzy model in
which the consequent of a rule is
specified by a singleton.
When y is a first-order polynomial, i.e.
y = k 0 + k 1 x 1 + k2 x 2 + . . . + k m x m
we obtain a first-order Sugeno
fuzzy model.
ADAPTIVE NEURO-FUZZY
INFERENCE SYSTEM
NORMALIZATIO
N LAYER
Layer 1 is the input layer. Neurons in
this layer simply pass external crisp
signals to Layer 2.
A2 2 N2 2
y
B1 3 N3 3
x2
B2 4 N4 4
The ANFIS training data includes 101
training samples. They are represented
by a 101 3 matrix [x1 x2 yd], where
x1 and x2 are input vectors, and yd is a
desired output vector.
The first input vector, x1, starts at 0,
increments by 0.1 and ends at 10.
The second input vector, x2, is created
by taking sin from each element of
vector x1, with elements of the desired
output vector, yd, determined by the
function equation.
A1
x1 A2 1 N1 1
A3
N2 2 y
2
B1
N3 3
3
x2
B2