STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM

Similar documents
Rule Learning With Negation: Issues Regarding Effectiveness

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

Rule Learning with Negation: Issues Regarding Effectiveness

Mining Association Rules in Student s Assessment Data

Using Genetic Algorithms and Decision Trees for a posteriori Analysis and Evaluation of Tutoring Practices based on Student Failure Models

CS Machine Learning

Cooperative evolutive concept learning: an empirical study

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Laboratorio di Intelligenza Artificiale e Robotica

Learning From the Past with Experiment Databases

Mining Student Evolution Using Associative Classification and Clustering

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

ScienceDirect. A Framework for Clustering Cardiac Patient s Records Using Unsupervised Learning Techniques

Word Segmentation of Off-line Handwritten Documents

On-Line Data Analytics

Laboratorio di Intelligenza Artificiale e Robotica

Lecture 1: Machine Learning Basics

Learning Methods for Fuzzy Systems

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Python Machine Learning

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Linking Task: Identifying authors and book titles in verbose queries

GACE Computer Science Assessment Test at a Glance

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

A Case Study: News Classification Based on Term Frequency

Seminar - Organic Computing

A NEW ALGORITHM FOR GENERATION OF DECISION TREES

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words,

Classification Using ANN: A Review

Applications of data mining algorithms to analysis of medical data

Evolutive Neural Net Fuzzy Filtering: Basic Description

Product Feature-based Ratings foropinionsummarization of E-Commerce Feedback Comments

A Version Space Approach to Learning Context-free Grammars

An Effective Framework for Fast Expert Mining in Collaboration Networks: A Group-Oriented and Cost-Based Method

Knowledge-Based - Systems

CSL465/603 - Machine Learning

(Sub)Gradient Descent

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Iterative Cross-Training: An Algorithm for Learning from Unlabeled Web Pages

Evolution of Symbolisation in Chimpanzees and Neural Nets

Experiment Databases: Towards an Improved Experimental Methodology in Machine Learning

Ordered Incremental Training with Genetic Algorithms

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

Assignment 1: Predicting Amazon Review Ratings

BMBF Project ROBUKOM: Robust Communication Networks

Learning Methods in Multilingual Speech Recognition

Chapter 2 Rule Learning in a Nutshell

Speech Emotion Recognition Using Support Vector Machine

Beyond the Pipeline: Discrete Optimization in NLP

Abstractions and the Brain

Managing Experience for Process Improvement in Manufacturing

Reducing Features to Improve Bug Prediction

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

Softprop: Softmax Neural Network Backpropagation Learning

SINGLE DOCUMENT AUTOMATIC TEXT SUMMARIZATION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF)

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

DIANA: A computer-supported heterogeneous grouping system for teachers to conduct successful small learning groups

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Computerized Adaptive Psychological Testing A Personalisation Perspective

Constructive Induction-based Learning Agents: An Architecture and Preliminary Experiments

Australian Journal of Basic and Applied Sciences

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Netpix: A Method of Feature Selection Leading. to Accurate Sentiment-Based Classification Models

Learning and Transferring Relational Instance-Based Policies

Team Formation for Generalized Tasks in Expertise Social Networks

Analysis of Hybrid Soft and Hard Computing Techniques for Forex Monitoring Systems

Fragment Analysis and Test Case Generation using F- Measure for Adaptive Random Testing and Partitioned Block based Adaptive Random Testing

Software Development: Programming Paradigms (SCQF level 8)

Integrating E-learning Environments with Computational Intelligence Assessment Agents

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Artificial Neural Networks written examination

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

Lecture 1: Basic Concepts of Machine Learning

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

THE ROLE OF DECISION TREES IN NATURAL LANGUAGE PROCESSING

User Education Programs in Academic Libraries: The Experience of the International Islamic University Malaysia Students

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S

Improving Simple Bayes. Abstract. The simple Bayesian classier (SBC), sometimes called

Automating the E-learning Personalization

CLASSIFICATION OF TEXT DOCUMENTS USING INTEGER REPRESENTATION AND REGRESSION: AN INTEGRATED APPROACH

TD(λ) and Q-Learning Based Ludo Players

The dilemma of Saussurean communication

Language properties and Grammar of Parallel and Series Parallel Languages

TIMSS ADVANCED 2015 USER GUIDE FOR THE INTERNATIONAL DATABASE. Pierre Foy

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

WHEN THERE IS A mismatch between the acoustic

Detecting Student Emotions in Computer-Enabled Classrooms

Comparison of EM and Two-Step Cluster Method for Mixed Data: An Application

STUDYING ACADEMIC INDICATORS WITHIN VIRTUAL LEARNING ENVIRONMENT USING EDUCATIONAL DATA MINING

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Content-based Image Retrieval Using Image Regions as Query Examples

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

Erkki Mäkinen State change languages as homomorphic images of Szilard languages

Parsing of part-of-speech tagged Assamese Texts

Impact of Cluster Validity Measures on Performance of Hybrid Models Based on K-means and Decision Trees

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Learning to Schedule Straight-Line Code

Transcription:

STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM Ruhi R. Kabra 1 and R. S. Bichkar 2 1 Department of Computer Engineering, G. H. R. College of Engineering and Management Ahmednagar, India 2 Department of Computer Engineering, G. H. R. College of Engineering and Management, Pune, India ABSTRACT: Corresponding author: Email:ruhi.kabra@raisoni.net Decision tree models are commonly used in educational data mining to examine the data and induce a tree that will be used to make predictions about educational data. This study enables to obtain the decision tree models that predict the academic performance of the engineering students in contact education system. Genetic algorithm is a powerful search and optimization technique that has shown promise in obtaining good decision trees. Decision trees are evolved using greedy as well as evolutionary algorithms. The results are discussed with respect to the accuracy and size of the tree induced using genetic algorithm and J48 (from WEKA).Also the attributes that are important for prediction of First Year engineering students results are also identified. Keywords: Educational Data Mining, Decision Trees, Genetic Algorithm. [1] INTRODUCTION The technique used for prediction of engineering students result is classification using decision trees. Decision tree induction algorithms present several advantages over other learning algorithms, such as robustness to noise, low computational cost for generating the model, and ability to deal with redundant attributes. Besides, decision trees are simple to interpret. On the other hand, most decision tree induction algorithms are based on a greedy top-down recursive partitioning strategy for tree growth. One major drawback of greedy search is that it usually leads to sub-optimal solutions. Hence, other approach that has been used is the induction of decision trees through Genetic Algorithms. Instead of local search, GAs perform a robust global search in the space of candidate solutions. as a result, GAs tend to cope better with attribute interactions than greedy methods. [2] BACKGROUND 2.1. Decision Trees Ruhi R. Kabra and R. S. Bichkar 19

STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM A decision tree is a flow-chart-like tree structure, where each internal node is denoted by rectangles, and leaf nodes are denoted by ovals [4]. All internal nodes have two or more child nodes. All internal nodes contain splits, which test the value of an expression of the attributes. Arcs from an internal node to its children are labeled with distinct outcomes of the test. Each leaf node has a class label associated with it. A decision tree is constructed from a training set, which consists of data tuples. Each tuple is completely described by a set of attributes and a class label. Attributes can have discrete or continuous values. Decision trees are used to classify the data tuples whose class label is unknown. Based on the attribute values of the tuple, the path from root to a leaf can be followed. The class of the leaf is the class predicted by decision tree for that tuple. The task of constructing a tree from the training set has been called tree induction or tree building. Most existing tree induction systems adopt a greedy (i.e. non-backtracking) topdown divide and conquer manner where locally optimal decisions are made at each node. Such algorithms cannot guarantee to return the globally optimal decision tree. Recent developments suggest the use of genetic algorithms to avoid local optimal decisions and search the decision tree space with little a priori bias. 2.2. Genetic Algorithm Genetic Algorithms are search algorithms that are based on concepts of natural selection and natural genetics as explained in [1], [2]. Genetic algorithm incorporates the processes observed in natural evolution. The genetic algorithm is different from other search methods in a way that it searches among a population of points. It works with a coding of parameter set instead of the parameter values themselves. It also uses objective function information without any gradient information. GAs efficiently search the irregular space and therefore they are applied to a variety of function optimization, parameter estimation and machine learning applications. The framework of genetic algorithm is as follows 1. Formulate initial population 2. Randomly initialize population 3. Repeat 4. Evaluate objective function 5. Find fitness function 6. Apply genetic operators (a) reproduction (b) crossover (c) mutation 7. Until stopping criteria Decision trees can be evolved using genetic algorithm because we can use a tree structure to represent decision trees and the mutation-crossover operators can be efficiently altered to match this structure. [3] LITERATURE REVIEW 20

Romero et al. [7] tested genetic algorithms on the Web-based Hypermedia Course and they show that genetic algorithm is a good alternative for extracting a small set of comprehensible rules. Kalles and Pierrakeas [8] have analyzed students academic performance throughout the academic year, as measured by the homework assignments, attempted to derive short rules that explain and predict success or failure in the final exams using genetic algorithm based induction of decision trees. Kalles and Xenos [9] used combination of genetic algorithm and decision trees (GATREE) on students data (at HOU) to suggest a quality control system in an educational context. J. Bala et. al.[10] used GA to search the space of all possible subsets of large set of features. For a given subset a decision tree is generated using ID3. The classification performance of the decision tree on unseen data is used as the measure of fitness for the given feature set, which in turn is used by GA to evolve better feature sets. The process is repeated until a feature subset is found with satisfactory classification performance. Bhardwaj and Pal [11] used Bayes classification technique to performance of BCA students (UP, India). Most of the feature selected focus on socio-economic background of the student. It was found that the factors like students grade in SSC, living location, medium of teaching, mother s qualification, students other habits, family annual income and students family status were highly correlated with student academic performance. Akinola, Akinkunmi, Alo [12] used ANN backpropagation algorithm is used on the sample data of computer science students( University of Ibadam, Nigeria). Results show that candidates with good background in physics and mathematics will perform efficiently in computer programming and the pre-higher institution qualification would contribute immensely to the performance of students in their chosen course of studies. Bresfelean worked on the data collected through the surveys from senior undergraduate students at the faculty of economics Business administration in Cluj-Napoca [13].Decision tree algorithms in the WEKA tool, ID3 and J48 were applied to predict which students are likely to continue their education with the postgraduate degree. The model was applied on two different specializations students data and an accuracy of 88.68. S. Ghosh et.al. [14] used genetic algorithm to find all the frequent itemsets from given data sets. R. Barros et.al.[15] presented the survey of evolutionary algorithms like genetic algorithm and genetic programming and reviewed applications of evolutionary algorithms for decision tree induction in different domains, such as software estimation, software modules protection and cardiac imaging data. Advantages and drawbacks of decision tree induction using evolutionary algorithms are also discussed along with the discussion of objective function, crossover and mutation operator selection, parameters setting for the same. [4] GENETIC ALGORITHM FOR DATA MINING The flowchart to illustrate the use of GA to predict performance of students is shown in [Figure 1]. 4.1. Feature Selection Ruhi R. Kabra and R. S. Bichkar 21

STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM First it is important to identify the features that are going to affect students result. The literature survey shows that, researchers have considered combination of different attributes like students social background, economic conditions, family details, performance in the past exam. It is also observed that the features that affect may vary for different countries, different social and educational environment also. So the attributes that possibly influence their result are selected. The selected attributes are branch of engineering, SSC marks ( math, science and aggregate percentage), SSC board, HSC marks (Math, PCM Physics, Chemistry, Math marks, aggregate percentage and Common Entrance Test marks), Gender, living location, category. Most of the attributes reveal the past performance of the students. Reason behind concentrating on the past performance data is 1. Data is available in the administrative department of the institute. 2. If student has performed well in the past, it is most likely that he will perform well in subsequent exams as well. 3. It is important to concentrate on only the data that is available with correct values and highly influence the result. The data of First year engineering students of Pune University was collected in Excel sheet and then stored in student.arff file. An ARFF (Attribute-Relation File Format) file is an ASCII text file that describes a list of instances sharing a set of attributes. Figure: 1. Data mining using GA 22

4.2. Data Collection and Data Preprocessing Data of 346 students of the engineering institute are collected who appeared for the first year of engineering in the year 2009-10, 2010-11. The data was collected through the enrolment form filled by the student at the time of admission. The student enter their demographic data (category, gender etc), past performance data (SSC or 10th marks, HSC or 10 + 2 exam marks etc.), address and contact number. The collected student data are preprocessed. The data are categorized according values that an attribute can take. For example, the SSCpercent can have one of the values as Distinction (above 75), First class (60 to 75), Higher Second class (50 60), Second class (below 50). The categorized data is stored in ARFF format. 4.3. Apply GA The Genetic Algorithm is applied to induce decision tree. Initial population of n-ary trees is created. GA performs selection, crossover and mutation operation followed by evaluation as long as stopping criteria is not satisfied (usually number of prespecified generations). The number of generations and population size can be set through parameters. The trees are created randomly. Any of the attribute in the ARFF file can be selected and added to the tree as a root or internal node. The leaf node is FE Result and can take the value as PASS, FAIL or ATKT ( in three class prediction) and Promoted (PASS and ATKT) or FAIL (in two class prediction). The fitness function gives the goodness of the tree. For each tree, its fitness function is calculated. Accuracy of the tree is selected as fitness function. To calculate the accuracy, the data part of the ARFF file is scanned. The population of individuals created with the crossover and mutation operators is merged with the previous population and the worst individuals are removed to return to the original population size. The crossover method is used by the genetic algorithm to mate individuals from the population to form new offspring. Sexual crossover takes four arguments: two parents and two children. If one child is nil, the operator is able to generate a single child. The crossover operator chooses two random nodes and just swaps those nodes sub-trees as shown in [Figure 2]. The mutation operator is defined as destructive mutator which destroys a subtree from the chosen individual tree. Mutation operator may result invalid decision tree where the leaf node is not bearing class label. In such case a node with random class label is attached at Ruhi R. Kabra and R. S. Bichkar 23

STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM mutating point. Mutation is not applied at leaf node as the leaf node is bearing class label. [Figure 3] shows mutation operator. Each path traversed from root to leaf yields a rule. Such rules are extracted to create the model. Because of the genetic operators it is possible that two identical path appear from leaf to root. Such individuals are identified and one of such duplicate paths is removed from the tree. Because of this no duplicate rules are generated in the model. After the termination of GA, the best decision tree obtained is used for prediction of students exam result. Figure: 2. Crossover Figure: 3. Mutation [5] RESULTS 24

Decision trees are induced using genetic algorithm using GAlib. GAlib is a C++ library developed by Matthew Wall [16] designed to assist in the development of genetic algorithm applications. The library contains numerous classes that other functionality and ability in the design of optimization applications with genetic algorithms. This library was programmed so that it may be used on a variety of compilers on many platforms. A new genome class is created by multiply inheriting from the base genome class. The initialization method and operators are defined which are used by the genetic algorithm defined in the library. The First Year student dataset is used for training. All the attributes are descretized. First the initial populations of n-ary decision trees are created and then crossover and mutation is applied for number of generations. The best individual is found and considered as resultant model. The crossover probability is 0.6 and the mutation probability is 0.01. The best individual is represented in the form of if then rules. The prediction model for three class prediction (i.e PASS/FAIL/ATKT) and prediction model for two class prediction (i.e. PASS/FAIL) are obtained. Similarly an ARFF file of students Mathematics I result data is created. All other attributes are same except the target variable. The model for prediction of Mathematics I result is created. These models show that HSC an SSC marks are very important in prediction of FE result. Other attributes like category, living location, gender have less appearance in the models and do not play important role in prediction of FE result. The example decision tree induced using J48 from WEKA on the same dataset [17] shown in [Figure 4].The accuracy of this model is 69%, that is out of 346 instances 242 are correctly classified. The important attributes identified are HSC CET marks, board at secondary level, science marks in SSC exams, PCM marks in HSC. Ruhi R. Kabra and R. S. Bichkar 25

STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM Figure: 4. Decision trees induced using J48 [Figure 5] shows the decision tree induced using GA for two class prediction of FE result. The important attributes for the prediction are HSC percentage and HSC CET. The students who got distinction in HSC are promoted. The students getting First Class in HSC and getting good CET marks (B or C grade, A grade samples are not many in training data) are likely to pass, but the same with low CET marks (D grade i.e. less than 80) are likely to fail. The students with HSC percent Second class are likely to fail. The accuracy is 64 % with tree size as 7 nodes. Figure: 5. Decision trees induced using GA 26

These trees are compared with the trees induced using the genetic algorithm with respect to their size and accuracy as shown in Table 1. Ideally the tree should be accurate as well as small in size. The table shows the comparison. The above discussion shows t hat the GA induced trees observe the accuracy slightly less than J48. However GA is a powerful optimization technique and it is quite possible to obtain further improvements in result by using different GA parameters and GA types. Authors are currently exploring these possibilities. Classifier J48 GA Task Undertaken Accuracy Size Accuracy Size FE Result Three class prediction 60 11 64 20 FE Result Two class prediction 69 9 64 7 Mathematics I result prediction 69 50 67 10 Table: 1. Comparison of GA and J48 induced trees [6] CONCLUSION Decision trees can be effectively used for predicting the result of engineering students. Decision trees can be induced using greedy algorithms as well as evolutionary algorithms. It is observed that the accuracies of early prediction are in the range from 59% to 69 %. The attributes describing student s past performance in various examinations play important role in first year engineering students result prediction. Although the accuracies are not very high, the obtained values are quite acceptable as we get good indication about result of forthcoming exam well in time and can be used to give additional inputs to students. The results are sensible to the type of students and academic input. REFERENCES [1] D. Goldberg, Genetic Algorithms in Search Optimization and Machine Learning. Addison Wesley. [2] C. Romero, S. Ventura, Educational data mining: A survey from 1995 to 2005, Expert system with applications 33(2007), 135-146. [3] C. Romero, S. Ventura, Educational Data Mining: A Review of the State of the Art, IEEE transactions on Systems, Man, and Cybernetics-Part C: applications and Reviews, Vol.40, No. 6, November 2010. [4] J. Han, M. Kamber, Data Mining Concepts and Techniques, Second edition, Morgan Kaufmann, SanFrancisco, ISBN: 978-81-312. Ruhi R. Kabra and R. S. Bichkar 27

STUDENTS PERFORMANCE PREDICTION USING GENETIC ALGORITHM [5] R. Kohavi, R. Quinlan, Decision Tree Discovery, In Handbook of Data Mining and Knowledge Discovery, University Press,1999. [6] C. Romero, S. Ventura, C. Castro, W. Hall, M. Ng, Using Genetic Algorithms for Data Mining in Web-based Educational Hypermedia Systems, in Proceedings of AH2002 workshop Adaptive Systems for Web-based Education,2002. [7] D. Kalles, C. Pierrakeas, Analyzing student performance in distance learning with genetic algorithms and decision trees, Proceedings of the 1 st Workshop on Parallel Problem, 2006. [8] D.Kalles, C. Pierrakeas, M. Xenos, Intelligently Raising Academic Performance Alerts, 1st International Workshop on Combinations of Intelligent Methods and Applications (CIMA 2008),in conjunction with the 18th European Conference on Artificial Intelligence, Patras, Greece, July 21-22, pp. 37-42, 2008. [9] J. Bala, J. Huang,H. Vafaie, K. DeJong,H. Wechsler, Hybrid Learning Using Genetic Algorithms and Decision Trees for Pattern Classification, IJCAI conference,montreal, August 19-25, 1995. [10] B. Baradwaj, S. Pal, Data Mining: A prediction for performance improvement using classification, International Journal of Computer Science and Information Security,Vol. 9, No. 4, April 2011 [11] O. Akinola, B. Akinkunmi, T. Alo, A Data Mining Model for Predicting Computer Programming Proficiency of Computer Science Undergraduate Students, African Journal of Computing ICT January, 2012. [12] V. P. Bresfelean, Analysis and Predictions on Students Behavior Using Decision Trees in Weka Environment, Proceedings of the ITI 2007 29th Int. Conf. on Information Technology Interfaces, June 25-28, 2007 [13] S. Ghosh, S. Biswas, D. Sarkar, P. Sarkar, Mining Frequent Itemsets Using Genetic Algorithm, International Journal of Artificial Intelligence Applications (IJAIA), Vol.1, No.4, October 2010. [14] R. C. Barros, M. P. Basgalupp, A. C. P. L. F. de Carvalho, A. A. Freitas, A Survey of Evolutionary Algorithms for Decision Tree Induction, IEEE Transactions on Systems, Man, And Cybernetics- Part C: Applications Reviews, Vol 42,issue 3,May 2012. [15] M. Wall, GAlib: A C++ Library of Genetic Algorithm Components (version 2.4), August 1996. [16] I. Witten, E. Frank, Data Mining: Practical Machine Learning Tools and Techniques, 2nd Edition, Morgan Kaufmann, San Francisco, ISBN: 0-12-088407-0. [17] R. R. Kabra, R. S. Bichkar, Performance Prediction of Engineering students using Decision Trees, International Journal of Computer Applications (0975 8887) Volume 36 No.11, December 2011. Author[s] brief Introduction Ruhi Kabra Ruhi Kabra obtained her BE in Computer Science and Engineering from SGGS Institute of Engineering and Technology, Nanded, and ME from G. H. Raisoni College of Engineering and Management, Pune. Her research interests include Business intelligence and data mining R. S. Bichkar 28

R S Bichkar obtained his BE and ME degrees in electronics from the SGGS Institute of Engineering and Technology, Nanded, 1986 and 1990 respectively, and his PhD from IIT Kharagpur in 2000. He is presently a professor in the Department of Electronics and Telecommunication Engineering, G H Raisoni College of Engineering and Management, Pune. His research interests include application of genetic algorithms to various search and optimization problems in electronics and computer science. Ruhi R. Kabra and R. S. Bichkar 29