This article is devoted to the solution of the problem of constructing a neuro-fuzzy classifier for assessing the level of students' knowledge. Currently, intelligent systems for assessing complex technical, biophysical and socio-economic systems have undergone rapid development and are often based on the use of neural networks, fuzzy logic methods and procedures for forming rule bases based on data analysis. In this work, a neuro-fuzzy classifier was used to assess the level of students' knowledge. The User Knowledge Modeling dataset for training the fuzzy neural network was obtained from the open source Machine Learning Repository. The number of copies in the dataset is 403, and the number of attributes for classification is 5. Four gradations are distinguished for the level of students' knowledge - very low, low, medium and high. This corresponds to the Russian assessment system: unsatisfactory, satisfactory, good and excellent. In the Deductor environment, a preliminary analysis of data quality, work with outliers and extreme values, checking for duplicates and contradictions, as well as correlation analysis of input and output parameters were carried out. After processing, the data were randomly divided into training and test samples in the ratio of 70% and 30%, respectively. To build a neuro-fuzzy model, the ANFIS editor from the MATLAB application package was used. The fuzzy inference system contained 5 input variables with 3 fuzzy gradations and 1 output variable. As a result of training, 128 fuzzy rules corresponding to the model structure were formed. When building a neuro-fuzzy classifier, fuzzy neural networks with various combinations of the training method, type of membership function of the input and output parameters were used. The lowest value of the root mean square error, equal to 0.16, was achieved in the model with the following parameters: training method - back propagation of the error, membership function of the input variables - double Gaussian, membership function of the output variable - constant. To assess the adequacy of the neuro-fuzzy model, errors of the first and second kind were calculated. The error of the first kind on the test data was 0%, the error of the second kind - 4.6%. The accuracy of the neuro-fuzzy model was 95.6% and was higher than when using other methods of data mining: neural network, decision tree, linear and logistic regression. Thus, the constructed neuro-fuzzy model showed high accuracy in assessing students' knowledge and can be effectively used in the educational process to solve the task.
Read full abstract