- Fis represents the Fuzzy Inference System (FIS) model that is being trained using the training data (trnData). It starts as an initial model generated by genfis1 from the training data and is then refined through the training process using the anfis function.
- chkFis is essentially a version of Fis that has been adjusted during training using the checking data (chkData). The purpose of chkFis is to monitor the training process for signs of overfitting. During training, ANFIS uses the checking data to validate the model at each epoch. If the model's performance on the checking data starts to degrade (indicating potential overfitting to the training data), ANFIS can stop adjusting the model or take other actions to prevent overfitting.
- During each epoch of training, ANFIS adjusts the FIS model (Fis) based on the training data to minimize the error between the model's outputs and the actual outputs in the training data.
- Simultaneously, ANFIS evaluates the adjusted FIS model on the checking data to monitor the model's performance on data it hasn't been trained on. This is done to ensure that the model generalizes well and isn't just memorizing the training data (overfitting).
- The checking is conducted after each training epoch, and adjustments to prevent overfitting (like stopping the training early or adjusting the model parameters) are based on the model's performance on the checking data.
- If your goal is to have a model that generalizes well to new, unseen data, you should use chkFis for further testing. This model has been adjusted to prevent overfitting based on its performance on the checking data.
- Fis represents the model trained purely on the training data without adjustments for overfitting. It might perform better on the training data but could perform worse on new, unseen data compared to chkFis.