| Algorithm 1: single passIT2FCM-ACO | |
| Input: X, c, m1, m2, min_impro, , , , ns,
Output: U, V, Jm and 1000, min_impro= 10−5 Initialize fuzzifier m1 = 1.7, m2 = 2.6, ACO parameters: 0.005, 0.01, 1.0 Initialize | |
| 00 | Load X as ns sized samples, |
| 01 | Initialize |
| 02 | For first PDA since there are no previous c weighted points for , c=0. |
| 03 | for do |
| 04 | for z=1 to do |
| 05 | Repeat |
| 06 | for j=1 to |
| 07 | for i=1, …., c |
| 08 | set |
| 09 | if end if |
| 10 | if end if |
| 11 | randomly set |
| 12 | if end if |
| 13 | if end if |
| 14 | end for |
| 15 | for i=1, …., c |
| 16 | |
| 17 | |
| 18 | end for |
| 19 | end for |
| 20 | until |
| 21 | compute type-1 fuzzy set of cluster centroids where recomputed using procedure defined in algorithm 2. |
| 22 | update |
| 23 | obtain the crisp value of cluster centroids |
| 24 | compute crisp value of fuzzy partition matrix using |
| 25 | type reduce weights |
| 26 | calculate objective function using “Equation (12)” |
| 27 | Type reduce objective function |
| 28 | if then end if |
| 29 | for i=1, …., c |
| 30 | for j = 1, …, |
| 31 | update pheromone matrices |
| 32 | |
| 33 | |
| 34 | end for |
| 35 | end for |
| 36 | if t > 1, if min_impro break; end if, end if |
| 37 | end for |
| 38 | compute lower and upper values of weight of c condensed data points |
| 39 | , , |
| 40 | set |
| 41 | , , |
| 42 | set |
| 43 | End |