Fuzzy Inference System
The fuzzy inference system is a popular computing framework based on the concepts of fuzzy set theory, fuzzy if-then rules, and fuzzy reasoning. It has found successful applications in a wide variety of fields, such as automatic control, data classification, decision analysis, expert systems time series prediction, robotics, and pattern recognition. Because of its multidisciplinary nature, the fuzzy inference system is known by numerous other names, such as fuzzy-rule-based system, fuzzy expert system, fuzzy model, fuzzy associative memory, fuzzy logic controller, and simply (and ambiguously) fuzzy system.
The basic structure of a fuzzy inference system consists of three conceptual components:
- A rule base, which contains a selection of fuzzy rules;
- A database (or dictionary), which defines the membership functions used in the fuzzy rules;
- And a reasoning mechanism, which performs the inference procedure upon the rules and given facts to derive a reasonable output or conclusion.
Note that the basic fuzzy inference system can take either fuzzy inputs or crisp inputs (which are viewed as fuzzy singletons), but the outputs it produces are almost always fuzzy sets. Sometimes it is necessary to have a crisp output, especially in a situation where a fuzzy inference system is used as a controller. Therefore, we need a method of defuzzification to extract a crisp value that best represents a fuzzy set. A fuzzy inference system with a crisp output is shown in Figure 1, where the dashed line indicates a basic fuzzy inference system with fuzzy output and the defuzzification block serves the purpose of transforming an output fuzzy set into a crisp single value.
With crisp inputs and outputs, a fuzzy inference system implements a nonlinear mapping from its inputs space to output space. This mapping is accomplished by a number of fuzzy if-then rules, each of which describes the local behaviour of the mapping. In particular, the antecedent of a rule defines a fuzzy region in the input space, while the consequent specifies the output in the fuzzy region. The most frequently used fuzzy inference systems are:
- Mamdani Fuzzy Models;
- Sugeno Fuzzy Models (Also known as Takagi-Sugeno or TSK Fuzzy Model);
- Tsukamoto Fuzzy Models;
References & Resources
- Book, Neuro-fuzzy and soft computing a computational approach to learning and machine intelligence
- Dependency injection
- Directives and Pipes
- Data binding
- HTTP Get vs. Post
- Node.js is everywhere
- MongoDB root user
- Prefer Async Script Loading
- Components, Bootstrap and DOM
- What is HEAD in git?
- Show the changes in Git.
- What is AngularJS 2?
- Confidence Interval for a Population Mean
- Accuracy vs. Precision
- Sampling Distribution
- Working with the Normal Distribution
- Standardized score - Z score
- Evaluating the Normal Distribution
- What is Nodejs? Advantages and disadvantage?
- How do I debug Nodejs applications?
- Sync directory search using fs.readdirSync