CANFIS is a generalized form of ANFIS that allows for both multiple inputs and outputs by extending the single-output framework of ANFIS. In CANFIS, the antecedents are the same for each output but the consequents differ according to the number of required outputs. Fuzzy rules are constructed with shared membership values to express correlations between outputs. This approach differs from placing independent ANFIS models side-by-side, as in MANFIS, which does not allow for modifiable parameters to be shared between models and makes realizing correlations between outputs more difficult.