GFS.GCCL model building


This is the internal function that implements the Ishibuchi's method based on genetic cooperative-competitive learning (GFS.GCCL). It is used to handle classification tasks. Users do not need to call it directly, but just use frbs.learn and predict.


GFS.GCCL(data.train, popu.size = 10,, num.labels,
  persen_cross = 0.6, persen_mutant = 0.3, max.gen = 10,



a matrix (m \times n) of normalized data for the training process, where m is the number of instances and n is the number of variables; the last column is the output variable. Note the data must be normalized between 0 and 1.


the size of the population which is generated in each generation.

a matrix containing the ranges of the normalized input data.


a matrix describing the number of linguistic terms.


a real number between 0 and 1 representing the probability of crossover.


a real number between 0 and 1 representing the probability of mutation.


the maximal number of generations for the genetic algorithm.

a matrix containing the ranges of the input data.


This method is based on Ishibuchi's method. In this method, a chromosome describes each linguistic IF-THEN rule using integer as its representation of the antecedent part. In the consequent part of the fuzzy rules, the heuristic method is applied to automatically generate the class. The evaluation is calculated for each rule which means that the performance is not based on the entire rule set. The outline of the method is as follows.

Additionally, to handle high dimensional data, this method uses "don't care" attributes on the antecedent fuzzy set.


H. Ishibuchi, T. Nakashima, and T. Murata, "Performance evaluation of fuzzy classifier systems for multidimensional pattern classification problems", IEEE trans. on Systems, Man, and Cybernetics - Part B: Sybernetics, vol. 29. no. 5, pp. 601 - 618 (1999).

Questions? Problems? Suggestions? or email at

All documentation is copyright its authors; we didn't write any of that.