Abstract
Studies on interval type-2 TSK fuzzy logic system is a hot topic in the current academic area. Parameter identification is very important for system design. Commonly used parameter identification methods are the least-square algorithm, BP algorithm, etc., few scholars use QPSO algorithm for parameter identification. In this paper, we propose a design of interval type-2 TSK fuzzy logic system based on quantum behaved particle swarm optimization (QPSO) intelligent algorithm. Firstly, by combining the A1–C1, A2–C0, A2–C1 interval type-2 TSK fuzzy logic system with neural network, the fuzzy neural network system is designed. Then, the QPSO intelligent algorithm was used to tune the fuzzy neural network system parameters, and the designed system model is applied to predict the Nasdaq Composite Index and International Gold Prices. Both QPSO algorithm and BP algorithm have been used to train the system model. By comparing QPSO algorithm and BP algorithm, the performance index and simulation results illustrated the proposed model is effective and feasible, which can achieve a better performance. Finally, compare the performance of the four fuzzy logic systems, it can be seen the effect of A2–C1 fuzzy logic system is better than that of the other three fuzzy logic systems.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
In 1975, Zadeh proposed the definition and operation of type-2 fuzzy sets [1]. 1976–2002, M. Mizumoto and K. Tanaka, R. I. John, Karnik and J. M. Mendel studied the properties of type-2 fuzzy sets [2,3,4,5]. In 1985, Takagi and Sugeno design T–S model [6]. In the complex, nonlinear, multivariable system modeling and control, the superiority of the application is gradually shown. In 1988, Sugeno and Kang extend this method by adding an unbiasedness constraint, get the TSK model [7]. At this stage, fuzzy theory has been widely used in many fields, such as chemical plant, subway, robot and so on [8,9,10]. In 1999, J. M. Mendel proposed type-2 fuzzy logic and fuzzy logic system, forming the theoretical framework of the type-2 fuzzy logic system [11, 12]. In 2007, O. Castillo and P. Melin have done a lot of work on the fuzzy theory and the application of interval type-2 fuzzy logic system to control problems. At the same time, the use of computer software technology (genetic algorithm, neural network, etc.), as well as software systems, greatly improve the convenience and practicality of the application [13, 14]. The application of type-2 fuzzy logic can better deal with the uncertainty in the language, thus reducing the uncertainty in the system. The type-2 TSK fuzzy system is extended from the corresponding type-1 TSK fuzzy system. The type-2 TSK fuzzy system has the ability of universal approximation and good robustness and has the ability to model complex input–output relations. In recent years, it has been successfully applied in many fields, such as control, prediction [15,16,17,18], communication and so on [19,20,21,22,23,24,25,26,27,28,29]. Recent theoretical and practical studies confirm that IT2FLSs handle uncertainties more appropriately than their type-1 counterparts [30]. Due to the complexity and difficulty of the ordinary type-2 TSK fuzzy system, the application of interval type-2 TSK fuzzy system can greatly reduce the computational complexity.
In 1995, particle swarm optimization (PSO) algorithm is a population-based optimization algorithm proposed by Kennedy and Eberhart [31, 32]. Because the PSO algorithm is easy to fall into the local optimal solution, Sun et al. [33,34,35] proposed a QPSO algorithm based on the standard PSO in 2004. QPSO algorithm is a new model of particle swarm optimization algorithm from the point of view of quantum mechanics. The model think the particle have the behavior of quanta, using the Heisenberg uncertainty principle to describe the motion state of the particle, the particle can be searched in the whole feasible solution space, thereby obtaining global optimization solution. Therefore, the QPSO algorithm is a globally convergent iterative search algorithm. In 2010, Lian et al. [36] applied the QPSO algorithm to the radial basis function neural network. In 2011, Zhai et al. [37] applied the QPSO algorithm to a non-singleton interval type-2 fuzzy logic system of universal image noise removal. In 2013, Pan et al. [38] applied the QPSO algorithm to the hybrid fuzzy neural network. In 2015, Wei Wang used adaptive QPSO algorithm to train radial basis function neural network, and applied it to traffic flow prediction [39]. In 2016, Zhu et al. [40] combine QPSO algorithm and radial basis function neural network and apply it to short-term power load forecasting. They found that through the optimization of the QPSO algorithm, the model has high prediction accuracy and stability. In 2016, Liu et al. [41] used QPSO algorithm to optimize the fuzzy neural network, and applied to the digital simulation. In the same year, Li et al. [42] used QPSO algorithm to optimize RBF neural network and applied to text classification. It is found that the QPSO algorithm improves the learning speed, accuracy and robustness. In 2014, Mendel et al. [43] proposed using the QPSO algorithm to train the fuzzy logic system. At present, the design of the fuzzy logic system is mostly using the BP algorithm, the least-square algorithm and the hybrid algorithm, etc. The least-squares method only used to tune the consequent parameters. The BP algorithm needs to compute the partial derivative, which is more complex, and cannot guarantee the global convergence. The convergence speed of genetic algorithm is slow when dealing with complex optimization problems. The PSO algorithm is easy to fall into the local optimal solution. The QPSO intelligent algorithm does not need to adjust the velocity vector, and the parameters need to be adjusted are few, the form is simple, the precision is high, the convergence speed is fast, and it has strong global convergence. Although the QPSO intelligent algorithm in dealing with complex optimization problems, the stability is relatively poor, but it has a strong global convergence and can find the global optimal solution of the optimization problem with fewer iterations and less time consuming to have the same solution precision and other algorithms. At present, scholars have used intelligent algorithm to design the system [44, 45], but few scholars use QPSO intelligent algorithm to design fuzzy logic system and apply it to prediction. By combining with the TSK fuzzy logic system and the neural network, this paper designed six layers fuzzy neural network system. The QPSO intelligent algorithm was used to tune the fuzzy logic system parameters, and the design of intelligent system is applied in the prediction of the Nasdaq Composite Index and International Gold Prices with the impact of uncertainty. By comparing the performance of QPSO and BP algorithm, the root-mean-square error (RMSE) and simulation results illustrated the effectiveness of the proposed design method, which obtained better effect in contrast with the BP algorithm.
The rest of the paper is organized as follows: in Sect. 2, we present the principle of QPSO algorithm. In Sect. 3, the design of fuzzy logic system based on QPSO algorithm is introduced. Section 4 presents application of the QPSO-trained fuzzy logic system in the Nasdaq Composite Index and International Gold Prices. Finally, the paper is concluded in Sect. 5.
2 QPSO Algorithm
In the PSO with M individuals, each individual is treated as an infinitesimal particle in the D-dimensional space, with the current position vector and velocity vector of particle i at the nth iteration represented as X i,n = (X 1 i,n , X 2 i,n , …, X D i,n ) and V i,n = (V 1 i,n , V 2 i,n , …, V D i,n ) [31, 32]. The particle moves according to the following equations:
where i = 1, 2, …, M, j = 1, 2, …, D, c 1 and c 2 are the acceleration coefficients. The parameter ω is the inertia weight. The parameters r j i,n and R j i,n are random numbers, \(r_{i,n}^{j} ,R_{i,n}^{j} \sim\,U(0,1)\), V j i,n ∊ [−V max, V max]. P i,n = (P 1 i,n , P 2 i,n , …, P D i,n ) is the best previous position of particle i, G n = (G 1 n , G 2 n , …, G D n ) is the global best position.
In order to overcome the shortcoming that PSO algorithm is easy to fall into local optimal solution, QPSO algorithm is proposed [33]. In the QPSO algorithm, the position and velocity vector of each particle is replaced by the wave function. The population size of the particle is M, and the position of the particle is updated according to the following equations:
where C n = (C 1 n , C 2 n , …, C D n ) is mean best position defined by the average of the personal best positions among all the particles, φ j i,n and u j i,n+1 are random numbers uniformly distributed between (0, 1). The parameter α is contraction–expansion (CE) coefficient, and the convergence speed is controlled.
3 Design of Interval Type-2 TSK Fuzzy Logic System
3.1 System Model
3.1.1 A1–C1 Interval Type-2 Fuzzy Logic System
The A1–C1 interval type-2 fuzzy logic system having n inputs and one output, we assume there are M rules, the kth rule can be expressed as:
where F k1 , F k2 , …, F k n are the membership functions of the antecedent, the type-1 fuzzy set. Y k is the consequent of the kth rule, C k0 , C k1 , …, C k n are type-1 fuzzy set of the consequent parameters. C k i = [c k i − s k i , c k i + s k i ] (i = 0, 1…, n), c k i is the center of C k i , s k i is the span of C k i .
The fuzzy logic system is integrated into the neural network to get the six layers fuzzy neural network system, the system structure is as follows:
Layer 1: Input layer: X = (x 1, x 2, …, x n )T
Layer 2: Membership functions layer: which adopts a Gaussian shape. The membership grades of each node is described as
Layer 3: The rules layer: F k are rule firing strengths, defined as:
Layer 4: The weight layer: calculate the weight of rules:
Layer 5: The rules’ consequent layer:
where y k l = ∑ n i=1 c k i x i + c k0 − ∑ n i=1 |x i |s k i − s k0 , y k r = ∑ n i=1 c k i x i + c k0 + ∑ n i=1 |x i |s k i + s k0
Layer 6: Output layer: y is the output of the system
3.1.2 A2–C0 Interval Type-2 Fuzzy Logic System
The A2–C0 interval type-2 fuzzy logic system having n inputs and one output, we assume there are M rules, the kth rule can be expressed as:
where \(\tilde{F}_{1}^{k} ,\tilde{F}_{2}^{k} , \ldots ,\tilde{F}_{n}^{k}\) are the membership functions of the antecedent, the interval type-2 fuzzy set. Y k is the consequent of the kth rule, p k0 , p k1 , …, p k n are the consequent parameters.
The fuzzy logic system is integrated into the neural network to get the five layers fuzzy neural network system, the system structure is as follows:
Layer 1: Input layer: X = (x 1, x 2, …, x n )T
Layer 2: Membership functions layer: which adopts a Gaussian shape. The membership grades of each node is described as
where \(\underline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right) = \exp \left\{ { - \frac{1}{2}\left( {\frac{{x_{i} - \underline{m}_{{\tilde{F}_{i}^{k} }} }}{{\underline{\sigma }_{{\tilde{F}_{i}^{k} }} }}} \right)^{2} } \right\}\), \(\overline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right) = \exp \left\{ { - \frac{1}{2}\left( {\frac{{x_{i} - \overline{m}_{{\tilde{F}_{i}^{k} }} }}{{\overline{\sigma }_{{\tilde{F}_{i}^{k} }} }}} \right)^{2} } \right\}\)
Layer 3: The rules layer: F k are rule firing strengths, defined as:
where \(\underline{F}^{k} = \prod\limits_{i = 1}^{n} {\underline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right)}\), \(\overline{F}^{k} = \prod\limits_{i = 1}^{n} {\overline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right)}\)
Layer 4: The weight layer: calculate the weight of rules:
Layer 5: Output layer: y is the output of the system
Y k is a linear function of x 1, x 2, …, x n , Y k = p k0 + p k1 x 1 + p k2 x 2 + ··· + p k n x n
3.1.3 A2–C1 Interval Type-2 Fuzzy Logic System
The A2–C1 interval type-2 fuzzy logic system having n inputs and one output, we assume there are M rules, the kth rule can be expressed as:
where \(\tilde{F}_{1}^{k} ,\tilde{F}_{2}^{k} , \ldots ,\tilde{F}_{n}^{k}\) are the membership functions of the antecedent, the interval type-2 fuzzy set. Y k is the consequent of the kth rule, C k0 , C k1 , …, C k n are type-1 fuzzy set of the consequent parameters. C k i = [c k i − s k i , c k i + s k i ] (i = 0, 1…, n), c k i is the center of C k i , s k i is the span of C k i .
The fuzzy logic system is integrated into the neural network to get the six layers fuzzy neural network system, the system structure is as follows:
Layer 1: Input layer: X = (x 1, x 2, …, x n )T
Layer 2: Membership functions layer: which adopts a Gaussian shape. The membership grades of each node is described as
where \(\underline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right) = \exp \left\{ { - \frac{1}{2}\left( {\frac{{x_{i} - \underline{m}_{{\tilde{F}_{i}^{k} }} }}{{\underline{\sigma }_{{\tilde{F}_{i}^{k} }} }}} \right)^{2} } \right\}\), \(\overline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right) = \exp \left\{ { - \frac{1}{2}\left( {\frac{{x_{i} - \overline{m}_{{\tilde{F}_{i}^{k} }} }}{{\overline{\sigma }_{{\tilde{F}_{i}^{k} }} }}} \right)^{2} } \right\}\)
Layer 3: The rules layer: F k are rule firing strengths, defined as:
where \(\underline{F}^{k} = \prod\limits_{i = 1}^{n} {\underline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right)}\), \(\overline{F}^{k} = \prod\limits_{i = 1}^{n} {\overline{\mu }_{{\tilde{F}_{i}^{k} }} \left( {x_{i} } \right)}\)
Layer 4: The weight layer: calculate the weight of rules:
Layer 5: The rules’ consequent layer:
where y k l = ∑ n i=1 c k i x i + c k0 − ∑ n i=1 |x i |s k i − s k0 , y k r = ∑ n i=1 c k i x i + c k0 + ∑ n i=1 |x i |s k i + s k0
Layer 6: Output layer: y is the output of the system.
where
R, L are found by using KM algorithm [46], and then get y l , y r .
3.2 Parameters Tuning of Fuzzy Logic System Based on QPSO Algorithm
This section presents how to employ the QPSO algorithm to tune the parameters of the fuzzy logic system. The fuzzy logic system has two types of parameters which need to be tuned, that is, the premise parameters and the consequent parameters. In the design of fuzzy logic system, the three premise parameters are \(\left\{ {m_{{F_{i}^{k} }} ,\sigma_{{F_{i}^{k} }} } \right\}\), \(\left\{ {\underline{m}_{{\tilde{F}_{i}^{k} }} ,\overline{m}_{{\tilde{F}_{i}^{k} }} ,\underline{\sigma }_{{\tilde{F}_{i}^{k} }} ,\overline{\sigma }_{{\tilde{F}_{i}^{k} }} } \right\}\), \(\left\{ {\underline{m}_{{\tilde{F}_{i}^{k} }} ,\overline{m}_{{\tilde{F}_{i}^{k} }} ,\underline{\sigma }_{{\tilde{F}_{i}^{k} }} ,\overline{\sigma }_{{\tilde{F}_{i}^{k} }} } \right\}\), respectively. The consequent parameters are {c k0 , c k1 , …, c k n , s k0 , s k1 , …, s k n }, {p k0 , p k1 , …, p k n }, {c k0 , c k1 , …, c k n , s k0 , s k1 , …, s k n }, respectively. The premise parameters and the consequent parameters are identified by the QPSO algorithm. Thus, the position of each particle in the QPSO represents a set of premise parameters and consequent parameters. The fitness function is defined as error between actual output and desired output, which can be expressed by
And the performance index of the system is root-mean-square error (RMSE):
where Y j is the desired output, and f s(X j) is the output of the system.
The QPSO algorithm is used to tune the parameters of the fuzzy logic system as follows:
-
Step 1: Initialize the swarm of particles such that the position of each particle are uniformly distributed within the search scope, set the maximum iteration N max.
-
Step 2: Set the position of each particle X i,n as the parameters of the fuzzy logic system. Then calculate fitness value of each particle, and set each particle’s personal best position as P i,0 = X i,0.
-
Step 3: Find out the mean value of all particles’ personal best position C n by using (4).
-
Step 4: For each particle in the population, execute from Steps 5–8.
-
Step 5: Calculate each particle’s fitness value, E(X i,n ), and then compare it with the fitness of its personal best position, E(P i,n−1). If E(X i,n ) < E(P i,n−1), then P i,n = X i,n , otherwise, P i,n = P i,n−1.
-
Step 6: Compare the fitness value of each particle’s personal best position, E(P i,n ) with that of the global best position, E(G n−1). If E(P i,n ) < E(G n−1), then G n = P i,n , otherwise, G n = G n−1.
-
Step 7: Properly select the value of α.
-
Step 8: Update the position of each particle X i,n by using (3) and (5).
-
Step 9: If the termination condition is met, output the results, otherwise go to Step 2, and set the iteration number n = n + 1.
4 Application and Simulation Results
4.1 The Application of System Model in Prediction of the Nasdaq Composite Index
The Nasdaq Composite Index is the average stock price index that reflects the changes in the Nasdaq stock market. The index is one of the most representative of the US stock market index, is a representative of the various sectors of the market value of the barometer of change. Currently, the index includes more than 5 thousand companies, more than any other single securities market. It has become one of the most influential indexes of the stock market because of its wide base. In this example, the Nasdaq Composite Index were selected from July 1, 2015 to April 30, 2016, a total of 210 data. Using Matlab to draw the 210 data of the noiseless sequence diagram is shown in Fig. 1.
In this paper, we use the first four data to predict the next data, that is, four inputs X = (x 1, x 2, x 3, x 4)T and one output y ∊ Y. In the fuzzy logic system, the rule’s antecedent is the Gaussian membership function. The fuzzy logic system is designed by using singleton fuzzifier, product inference. Set the number of rules M = 16, the kth rules of the three fuzzy logic systems are as follows:
where F k1 , F k2 , F k3 , F k4 are the membership functions of the antecedent, the type-1 fuzzy set. Y k is the consequent of the kth rule, C k0 , C k1 , …, C k4 are type-1 fuzzy set of the consequent parameters. C k i = [c k i − s k i , c k i + s k i ] (i = 0, 1…, 4), c k i is the center of C k i , s k i is the span of C k i .
where \(\tilde{F}_{1}^{k} ,\tilde{F}_{2}^{k} ,\tilde{F}_{3}^{k} ,\tilde{F}_{4}^{k}\) are the membership functions of the antecedent, the interval type-2 fuzzy set. Y k is the consequent of the kth rule, p k0 , p k1 , …, p k4 are the consequent parameters.
where \(\tilde{F}_{1}^{k} ,\tilde{F}_{2}^{k} ,\tilde{F}_{3}^{k} ,\tilde{F}_{4}^{k}\) are the membership functions of the antecedent, the interval type-2 fuzzy set. Y k is the consequent of the kth rule, C k0 , C k1 , …, C k4 are type-1 fuzzy set of the consequent parameters.
The Nasdaq Composite Index consists of 210 data, which constitute the input–output data pairs of the 206 groups. The first 126 groups are used to design the intelligent system, and after 80 groups are used to test the system. The steps of tuning fuzzy logical system parameters based on the Sect. 3.2 QPSO algorithm, set the maximum iteration N max = 200, α decreased linearly from 2 to 1.5, the number of particles are 416. The initial particles are given as follows (Table 1).
Using the previously designed QPSO algorithm to tune these initial particles, the QPSO algorithm training output and the actual output of the system are shown in Figs. 2, 3 and 4. It shows that the tracking effect is very good. The after 80 groups are used to test the performance of the designed system, tracking results are shown in Figs. 5, 6 and 7.
Using the same system structure, Gaussian membership function, singleton fuzzifier, product inference and the same number of rules, BP algorithm is used for training and testing. Comparison of BP and QPSO algorithm, Figs. 2, 3, 4, 5, 6 and 7 are the training and tracking performance of the two algorithms, respectively.
After 200 iterations, the RMSE of the two algorithms are obtained. The training errors and testing errors of QPSO and BP algorithms are shown in Tables 2 and 3.
It can be seen from Figs. 2, 3, 4, 5, 6 and 7 and Tables 2, 3, it is better to use the QPSO algorithm than the BP algorithm to tune the parameters of the fuzzy logic system, and the RMSE of QPSO algorithm is relatively small. It shows that the design of fuzzy logic system based on QPSO algorithm is effective and feasible.
4.2 The Application of System Model in Prediction of the International Gold Prices
Gold is a special article with both commodity attribute and currency attribute, so the International Gold Prices will affect the global gold market. Due to the impact of the global economy, the International Gold Prices fluctuate every day, including the opening price, the middle price and closing price. In this example, the International Gold Prices were selected from January 1, 2015, to November 30, 2015, a total of 237 data. Using Matlab to draw the 237 data of the noiseless sequence diagram is shown in Fig. 8.
In this paper, we use the first three data to predict the next data, that is, three inputs X = (x 1, x 2, x 3)T and one output y ∊ Y. In the fuzzy logic system, the rule’s antecedent is the Gaussian membership function. The fuzzy logic system is designed by using singleton fuzzifier, product inference. Set the number of rules M = 8, the kth rules of the three fuzzy logic systems are as follows:
where F k1 , F k2 , F k3 are the membership functions of the antecedent, the type-1 fuzzy set. Y k is the consequent of the kth rule, C k0 , C k1 , …, C k3 are type-1 fuzzy set of the consequent parameters. C k i = [c k i − s k i , c k i + s k i ] (i = 0, 1…, 3), c k i is the center of C k i , s k i is the span of C k i
where \(\tilde{F}_{1}^{k} ,\tilde{F}_{2}^{k} ,\tilde{F}_{3}^{k}\) are the membership functions of the antecedent, the interval type-2 fuzzy set. Y k is the consequent of the kth rule, p k0 , p k1 , …, p k3 are the consequent parameters
where \(\tilde{F}_{1}^{k} ,\tilde{F}_{2}^{k} ,\tilde{F}_{3}^{k}\) are the membership functions of the antecedent, the interval type-2 fuzzy set. Y k is the consequent of the kth rule, C k0 , C k1 , …, C k3 are type-1 fuzzy set of the consequent parameters.
The International Gold Prices consists of 237 data, which constitute the input–output data pairs of the 234 groups. The first 129 groups are used to design the intelligent system, and after 105 groups are used to test the system. The steps of tuning fuzzy logical system parameters based on the Sect. 3.2 QPSO algorithm, set the maximum iteration N max = 200, α decreased linearly from 2 to 1.7, the number of particles are 160. The initial particles are given as follows:
Using the previously designed QPSO algorithm to tune these initial particles, the QPSO algorithm training output and the actual output of the system are shown in Figs. 9, 10 and 11. It shows that the tracking effect is very good. The after 105 groups are used to test the performance of the designed system, tracking results are shown in Figs. 12, 13 and 14.
Using the same system structure, Gaussian membership function, singleton fuzzifier, product inference and the same number of rules, BP algorithm is used for training and testing. Comparison of BP and QPSO algorithm, Figs. 9, 10, 11, 12, 13 and 14 are the training and tracking performance of the two algorithms, respectively (Table 4).
After 200 iterations, the RMSE of the two algorithms are obtained. The training errors and testing errors of QPSO and BP algorithms are shown in Tables 5 and 6.
It can be seen from Figs. 9, 10, 11, 12, 13 and 14 and Tables 5, 6, it is better to use the QPSO algorithm than the BP algorithm to tune the parameters of the fuzzy logic system, and the RMSE of QPSO algorithm is relatively small. It shows that the design of fuzzy logic system based on QPSO algorithm is effective and feasible.
4.3 Performance Comparison of Fuzzy Logic Systems
Design the Intelligent system based on the 4.1 and 4.2. Using the same system structure, Gaussian membership function, singleton fuzzifier, product inference and the same number of rules. The design of Type-1, A1–C1, A2–C0 and A2–C1 intelligent system is applied in the prediction of the Nasdaq Composite Index and the International Gold Prices, the training output and the actual output of the system are shown in Figs. 15 and 16. The testing output and the actual output of the system are shown in Figs. 17 and 18.
After 200 iterations, the RMSE of the four fuzzy logic systems are obtained. The training errors and testing errors of QPSO algorithms are shown in Tables 7 and 8.
It can be seen from Figs. 15, 16, 17 and 18 and Tables 7, 8, the effect of A2–C1 fuzzy logic system is better than that of the other three fuzzy logic systems, and the RMSE of QPSO algorithm is relatively small. It shows that in the interval type-2 TSK fuzzy logic system, the more parameters are adjustable, the more accurate the test results.
5 Conclusions
Because of the wide application of fuzzy logic system, it is very important to study the optimization algorithm of fuzzy logic system. The type-2 fuzzy logic can deal with the uncertainty in the language and reduce the uncertainty in the system, so this paper is proposed interval type-2 fuzzy logic system based on QPSO intelligent algorithm to tune the system parameters. The design of intelligent system is applied in the prediction of the Nasdaq Composite Index and the International Gold Prices, the simulation is given. By comparing the performance of QPSO and BP algorithm, the performance index and the simulation results show that the QPSO algorithm is better than the BP algorithm to tune the parameters of the fuzzy logic system. By comparing the performance of four fuzzy logic systems, it shows that the effect of A2–C1 fuzzy logic system is better than that of the other three fuzzy logic systems.
So many interesting works still lie ahead, including the researching on designing Mamdani interval type-2 fuzzy logic systems, general type-2 fuzzy logic systems, and neural network optimized by other global searching algorithms. Future studies will be concentrated on hybrid systems design, algorithms, and applications.
References
Zadeh, L.A.: The concept of a linguistic variable and its application to approximate reasoning-II. Inf. Sci. 8(75), 301–357 (1975)
Mizumoto, M., Tanaka, K.: Some properties of fuzzy sets of type-2. Inf. Control 31(4), 312–340 (1976)
Mizumoto, M., Tanaka, K.: Fuzzy sets of type-2 under algebraic product and algebraic sum. Fuzzy Sets Syst. 5(3), 277–290 (1981)
Karnik, N.N., Mendel, J.M.: Operations on type-2 fuzzy sets. Fuzzy Sets Syst. 122(2), 327–348 (2001)
Mendel, J.M., John, R.I.: Type-2 fuzzy sets made simple. IEEE Trans. Fuzzy Syst. 10(2), 117–127 (2002)
Takagi, T., Sugeno, M.: Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. 15(1), 387–403 (1985)
Sugeno, M., Kang, G.T.: Structure identification of fuzzy model. Fuzzy Sets Syst. 28(1), 15–33 (1988)
Hagras, H.: A hierarchical type-2 fuzzy logic control architecture for autonomous mobile robots. IEEE Trans. Fuzzy Syst. 12(4), 524–539 (2004)
Zeng, J., Liu, Z.Q.: Type-2 fuzzy hidden markov models and their application to speech recognition. IEEE Trans. Fuzzy Syst. 14(3), 454–467 (2006)
Karnik, N.N., Mendel, J.M.: Applications of type-2 fuzzy logic systems to forecasting of time-series. Inf. Sci. 120(1–4), 89–111 (2007)
Karnik, N.N., Mendel, J.M.: Introduction to type-2 fuzzy logic systems. IEEE Word Congr. IEEE Int. Conf. Fuzzy Syst. 2(2), 915–920 (1998)
Karnik, N.N., Mendel, J.M., Liang, Q.: Type-2 fuzzy logic systems. IEEE Trans. Fuzzy Syst. 7(6), 643–658 (1999)
Castillo, O., Melin, P.: A new approach for plant monitoring using type-2 fuzzy logic and fractal theory. Int. J. Gen. Syst. 33(2), 305–319 (2015)
Castillo, O., Melin, P.: Intelligent systems with interval type-2 fuzzy logic. Int. J. Innov. Comput. Inf. Control 4(4), 771–783 (2008)
Khosravi, A., Nahavandi, S.: Load forecasting using interval type-2 fuzzy logic systems: optimal type reduction. IEEE Trans. Ind. Inf. 10(2), 1055–1063 (2014)
Chen, Y., Wang, D.Z., Tong, S.C.: Forecasting studies by designing Mamdani interval type-2 fuzzy logic systems: With the combination of BP algorithms and KM algorithms. Neurocomputing 174(part b), 1133–1146 (2016)
Zarandi, M.H.F., Rezaee, B., Turksen, I.B.: A type-2 fuzzy rule-based expert system for stock price analysis. Expert Syst. Appl. 36(1), 139–154 (2009)
Hassan, S., Khosravi, A., Jaafar, J., et al.: A systematic design of interval type-2 fuzzy logic system using extreme learning machine for electricity load demand forecasting. Int. J. Electr. Power Energy Syst. 82, 1–10 (2016)
Banakar, A., Azeem, M.F.: Parameter identification of TSK neuro-fuzzy models. Fuzzy Sets Syst. 179(1), 62–82 (2011)
Ahn, C.K.: Some new results on stability of Takagi–Sugeno fuzzy hopfield neural networks. Fuzzy Sets Syst. 179(1), 100–111 (2011)
Berrios, R., Nunez, F., Cipriano, A.: Fault tolerant measurement system based on Takagi–Sugeno fuzzy models for a gas turbine in a combined cycle power plant. Fuzzy Sets Syst. 174(1), 114–130 (2011)
Gao, Q., Feng, G., Wang, Y., Qiu, J.: Universal fuzzy controllers based on generalized T–S fuzzy models. Fuzzy Sets Syst. 201(3), 55–70 (2012)
Wang, T., Han, C.Y., Jiang, C.J.: Design and simulation of main steam temperature controller based on interval type-2 fuzzy logic systems. ICIC Express Lett. B: Appl. Int. J. Res. Surv. 4(5), 1359–1366 (2013)
Wang, T., Han, C.Y., Lan, J.: Application of interval type-2 fuzzy logic system in stock forecasting. ICIC Express Lett. Int. J. Res. Surv. 8(11), 3015–3020 (2014)
Wang, T., Han, C.Y., Jin, X.L.: Design of interval type-2 fuzzy neural network system and application. ICIC Express Lett. B: Appl. Int. J. Res. Surv. 6(4), 1041–1048 (2015)
Sabahi, K., Ghaemi, S., Pezeshki, S.: Gain scheduling technique using MIMO type-2 fuzzy logic system for LFC in restructure power system. Int. J. Fuzzy Syst., 1–15 (2016). doi:10.1007/s40815-016-0240-7
Wang, L., Liu, Z., Zhang, Y., Chen, C.L.P., Chen, X.: Type-2 fuzzy logic controller using SRUKF-based state estimations for biped walking robots. Int. J. Fuzzy Syst. 15(4), 423–434 (2013)
Lee, C.H., Hsueh, H.Y.: Observer-based adaptive control for a class of nonlinear non-affine systems using recurrent-type fuzzy logic systems. Int. J. Fuzzy Syst. 15(1), 55–65 (2013)
Ahammed, A.K.I.: Profoundly robust controlling strategy for uncertain nonlinear mimo system using T–S fuzzy system. Int. J. Fuzzy Syst., 1–14 (2016). doi:10.1007/s40815-016-0225-6
Khosravi, A., Nahavandi, S., Creighton, D., Srinivasan, D.: Interval type-2 fuzzy logic systems for load forecasting: a comparative study. IEEE Trans. Power Syst. 27(3), 1274–1282 (2012)
Kennedy, J., Eberhart, R.: Particle swarm optimization. IEEE Int. Conf. Neural Netw., 1942–1948 (1995)
Clerc, M., Kennedy, J.: The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans. Evol. Comput. 6(1), 58–73 (2002)
Sun, J., Feng, B., Xu, W.: Particle swarm optimization with particles having quantum behavior. IEEE Congr. Evolut. Comput. 70(3), 1571–1580 (2004)
Sun, J., Liu, W.B.: A global search strategy of quantum-behaved particle swarm optimization. IEEE Conf. Cybern. Intell. Syst. 1(11), 111–116 (2005)
Wei, F., Jun, S., Ping, X.Z., Xu, W.B.: Convergence analysis of quantum-behaved particle swarm optimization algorithm and study on its control parameter. Acta Phys. Sin. 59(6), 3686–3694 (2010)
Lian, G.Y., Huang, K.L., Chen, J.H., Gao, F.Q.: Training algorithm for radial basis function neural network based on quantum-behaved particle swarm optimization. Int. J. Comput. Math. 87(3), 629–641 (2010)
Zhai, D.Y., Hao, M.S., Mendel, J.M.: A non-singleton interval type-2 fuzzy logic system for universal image noise removal using quantum-behaved particle swarm optimization. IEEE Int. Conf. Fuzzy Syst., 957–964 (2011)
Min, P.Y., Hong, D.Y., Zhu, Z.Q.: Chaotic time series prediction based on QPSO–FNN. Comput. Appl. Softw. 30(8), 91–94 (2013)
Wei, W.: A QPSO–RBF neural network based traffic flow prediction method. J. Taiyuan Norm. Univ. (Nat. Sci. Ed.) 14(2), 28–32 (2015)
Shu, Z.Z., Ming, B.Y., Long, W.P., Peng, Z.G., Liang, Z.J.: Short-term power load forecasting model based on QPSO–RBFNN. J. Nanjing Univ. Sci. Technol. 40(1), 97–101 (2016)
Liu, M., Zhang, J.Y., Wang, Y.Z.: Research on a new hybrid optimization algorithm based on QPSO and FNN. Int. J. Smart Home 10(6), 175–186 (2016)
Xu, L.B., Hong, Y.J.: Document classification based on improved QPSO and RBF neural networks. Comput. Syst. Appl. 25(7), 264–267 (2016)
Mendel, J.M.: General type-2 fuzzy logic systems made simple: a tutorial. IEEE Trans. Fuzzy Syst. 22(5), 1162–1182 (2014)
Wong, C.C., Wang, H.Y., Li, S.A.: PSO-based motion fuzzy controller design for mobile robots. Int. J. Fuzzy Syst. 10(1), 24–32 (2008)
Sambariya, D.K., Prasad, R.: Optimal tuning of fuzzy logic power system stabilizer using harmony search algorithm. Int. J. Fuzzy Syst. 17(3), 457–470 (2015)
Mendel, J.M.: Type-2 fuzzy sets and systems: an overview. IEEE Comput. Intell. Mag. 2(1), 20–29 (2007)
Acknowledgements
This work is supported by the National Natural Science Foundation of China (61374113), and by Liaoning Province College Basic Scientific Research Business Funding Project (JL201615410).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fan, Qf., Wang, T., Chen, Y. et al. Design and Application of Interval Type-2 TSK Fuzzy Logic System Based on QPSO Algorithm. Int. J. Fuzzy Syst. 20, 835–846 (2018). https://doi.org/10.1007/s40815-017-0357-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40815-017-0357-3