Professional Documents
Culture Documents
FIS: Fuzzy rule-based systems, fuzzy models, and fuzzy expert systems are
generally known as fuzzy inference systems. The key unit of a fuzzy logic system
is FIS. The primary work of this system is decision making. FIS uses "IF ...
THEN" rules along with connectors "OR" or "AND" for making necessary
decision rules. The input to FlS may be fuzzy or crisp, but the output from FIS is
always a fuzzy set. When FlS is used as a controller, it is necessary to have crisp
output.
Three types of FIS:
1. Mamdani FIS:
Ebashim Mamdani proposed this system in the year 1975 to control a
stream engine and boiler combination by synthesizing a set of fuzzy rules
obtained from people working on the system. In this case, the output
membership function are expected to the fuzzy sets. After aggregation
process, each output variable contains fuzzy set, hence defuzzification is
important at the output stage. The followmg steps have to be followed to
compute the output from this FIS:
Step 1: Determine a set of fuzzy rules.
Step 2: Make the inputs fuzzzy using input membership function.
Step 3: Combine the fuzzified inputs according to the fuzzy rules for establishing
a rule strength.
Step 4: Determine the consequent of the rule by combining the rule strength and
the output membership function.
Step 5: Combine all the consequents to get an output distribution.
Step 6: Finally, a defuzzified output distribution is obtained.
The fuzzy rules are formed using "IF-THEN" statements and "AND/OR''
connectives. The consequence of the rule can be obtained in two steps:
i.
ii.
The outputs of all the fuzzy rules are combined to obtain one fuzzy output
distribucion. From FIS, it is desired to get only one crisp output. This crisp
output may be obtained from defuzzification process. The common
techniques of defuzzification used are center of mass and mean of
maximum.
Consider a two-input Mamdani FIS with two rules. The model fuzzifies the
two inputs by finding the intersecrion of two crisp input values with rhe
input membership function. The minimum operation is used to compute
the fuzzy input "and" for combining the two fuzzified inputs to obtain a
rule strength. The output membership function is clipped at the rule
strength. Finally, the maximum operator is used to compute the fuzzy
output "or" for combining rhe output of the two rules. This process is
illusrrated in Figure 12-2.
2. Sugeno Fuzzy Model:
The format of the fuzzy rule of a Sugeno fuzzy model is given by,
IF x is A and y is B THEN z = f(x,y)
Where AB are fuzzy sets in the antecedents and z = f(x,y) is a crisp function
in the consequent. Generally, f(x,y) is a polynomial in the input variable x
and y, If f(x,y) is a first-order polynomial, we get first-order Sugeno fuzzy
model. If f is a constant, we get zero-order Sugeno fuzzy model. A zero-
Processing
2. Centroid Method:
This method is also known as center of mass, center of area or center of
gravity method. It is the most commonly used defuzzification method. The
defuzzified output x* is defined as
4. Mean-Max Membership:
This method is also known as the middle of the maxima. This is closely
related to max-membership method, except that the locations of the
maximum membership can be non-unique. This is illustrated in figure
below,
2. Singleton:
It takes the value 0 in all the universe of discourse except in the point m,
where it takes the value 1. It is the representation of a crisp value.
3. Trapezoid Function:
Defined by its lower limit a and its upper limit d, and the lower and upper
limits of its nucleus, b and c respectively.
4. Gaussian Function:
This is the typical Gauss bell, defined by its midvalue m and the value of
> 0. The smaller is, the narrower the bell.
During training, the input vector is presented to the network, which results
in an output vecror. This output vector is the actual output vector. Then the
actual output vector is compared with the desired (target) output vector. If
there exists a difference berween the two output vectors then an error signal
is generated by the network. This error signal is used for adjustment of
weights until the actual output matches the desired (target) output. In this
type of training, a supervisor or teacher is required for error minimization.
Henxe the network trained by this method is said to be using supervised
training methodology. In supervised learning, it is assumed that the correct
target output values are known for each input pattern.
2. Unsupervised Learning:
The learning here is performed without the help of a teacher. Consider the
learning process of a tadpole, it learns by itself, that is, a child fish learns
to swim by itself, it is not taught by its mother. Thus, its learning process
is independent and is not supervised by a teacher. In ANNs following
unsupervised learning, the input vectors of similar type are grouped
without the use of training data t specify how a membership of each group
looks or to which group a number belongs. In each training process, the
network receives rhe input patterns and organizes these patterns to form
clusters. When a new input panern is applied, the neural network gives an
output response indicating the class to which the input pattern belongs. If
for an input, a pattern class cannot be found then a new class is generated
The block diagram of unsupervised learning is shown in Figure 2-13.
From Figure 213 it is clear that there is no feedback from the environment to
inform what the outputs should be or whether the outputs are correct. In this case,
the network must itself discover patterns, regularities, features or categories from
the input data and relations for the input data over the output. While discovering
all these features, the network undergoes change in its parameters. IThis process
is called self-organizing in which exact clusters will be formed by discovering
similarities and dis-similarities among the objects.