{"title":"用聚类分析估计编程问题的难度","authors":"Chowdhury Md Intisar, Y. Watanobe","doi":"10.1145/3274856.3274862","DOIUrl":null,"url":null,"abstract":"Programming is one of the vital skills for the next generation. Currently, there are many online platforms where programmers compete and solve programming problems. Those platforms are composed of problems with varying degree of difficulties. For expert programmers, the difficulty level is not a concern, but it is very important for novice programmers to approach programming problems based on their experience and level. Thus it is important to construct an expert system which can categorize the programming problems based on their difficulties. In our research, we have proposed an expert system which is based on fuzzy rules derivation. These fuzzy rules have been derived by performing cluster analysis on submission log data of Aizu Online judge database. Different clustering algorithms were examined based on the features of these programming problems. The performance of the expert system was compared with 3 different learning models (Decision tree, Random forest, K-nearest neighbor). A high accuracy score on the testing set proves the validity of our constructed fuzzy rules for the expert system.","PeriodicalId":373840,"journal":{"name":"Proceedings of the 3rd International Conference on Applications in Information Technology","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":"{\"title\":\"Cluster Analysis to Estimate the Difficulty of Programming Problems\",\"authors\":\"Chowdhury Md Intisar, Y. Watanobe\",\"doi\":\"10.1145/3274856.3274862\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Programming is one of the vital skills for the next generation. Currently, there are many online platforms where programmers compete and solve programming problems. Those platforms are composed of problems with varying degree of difficulties. For expert programmers, the difficulty level is not a concern, but it is very important for novice programmers to approach programming problems based on their experience and level. Thus it is important to construct an expert system which can categorize the programming problems based on their difficulties. In our research, we have proposed an expert system which is based on fuzzy rules derivation. These fuzzy rules have been derived by performing cluster analysis on submission log data of Aizu Online judge database. Different clustering algorithms were examined based on the features of these programming problems. The performance of the expert system was compared with 3 different learning models (Decision tree, Random forest, K-nearest neighbor). A high accuracy score on the testing set proves the validity of our constructed fuzzy rules for the expert system.\",\"PeriodicalId\":373840,\"journal\":{\"name\":\"Proceedings of the 3rd International Conference on Applications in Information Technology\",\"volume\":\"35 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"16\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 3rd International Conference on Applications in Information Technology\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3274856.3274862\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 3rd International Conference on Applications in Information Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3274856.3274862","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Cluster Analysis to Estimate the Difficulty of Programming Problems
Programming is one of the vital skills for the next generation. Currently, there are many online platforms where programmers compete and solve programming problems. Those platforms are composed of problems with varying degree of difficulties. For expert programmers, the difficulty level is not a concern, but it is very important for novice programmers to approach programming problems based on their experience and level. Thus it is important to construct an expert system which can categorize the programming problems based on their difficulties. In our research, we have proposed an expert system which is based on fuzzy rules derivation. These fuzzy rules have been derived by performing cluster analysis on submission log data of Aizu Online judge database. Different clustering algorithms were examined based on the features of these programming problems. The performance of the expert system was compared with 3 different learning models (Decision tree, Random forest, K-nearest neighbor). A high accuracy score on the testing set proves the validity of our constructed fuzzy rules for the expert system.