# MOOC Dropout Prediction Using a Hybrid Algorithm Based on Decision Tree and Extreme Learning Machine

Authors: Jing Chen; Jun Feng; Xia Sun; Nannan Wu; Zhengzheng Yang; Sushing Chen
Journal: Mathematical Problems in Engineering
 (2019)

---

## Abstract

Massive Open Online Courses (MOOCs) have boomed in recent years because learners can arrange learning at their own pace. High dropout rate is a universal but unsolved problem in MOOCs. Dropout prediction has received much attention recently. A previous study reported the problem of learning behavior discrepancy leading to a wide range of fluctuation of prediction results. Besides, previous methods require iterative training which is time intensive. To address these problems, we propose DT-ELM, a novel hybrid algorithm combining decision tree and extreme learning machine (ELM), which requires no iterative training. The decision tree selects features with good classification ability. Further, it determines enhanced weights of the selected features to strengthen their classification ability. To achieve accurate prediction results, we optimize ELM structure by mapping the decision tree to ELM based on the entropy theory. Experimental results on the benchmark KDD 2015 dataset demonstrate the effectiveness of DT-ELM, which is 12.78%, 22.19%, and 6.87% higher than baseline algorithms in terms of accuracy, AUC, and F1-score, respectively.


---

## Body

## 1. Introduction

MOOCs emerged as the natural solution to offer distance education with online learning enormously changing over the past years. MOOCs are widely used because of a potentially unlimited enrollment, nongeographical limitation, free accessibility for majority of courses, and structure resemblance with traditional lectures [1, 2]. Simply, they allow learners to learn anytime and anywhere at their own pace. With MOOCs booming popular [3, 4], the enrollment number of participants has increased from 8 million in 2013 to 101 million in 2018 rapidly [5, 6].However, one critical problem that should not be neglected is that only an extremely low percentage of participants can complete courses [7–10]. Meanwhile, due to the high ratio of learner-to-instructor in online learning environment [8], it is unrealistic for instructors to track learners’ learning behavior, which results in dropout or retention. Many educational institutions will benefit from accurate dropout prediction. That will help to improve the course design, content, and teaching quality [11–13]. On the other hand, it will also help instructors supply learners with effective interventions, such as proposing personalized recommendations of educational resources and guiding suggestions.Dropout prediction has recently received much attention. Previous studies applied traditional machine learning algorithms to it. These algorithms include logistic regression [14–18], support vector machine [19], decision tree [20], boosted decision trees [2, 21, 22], and hidden Markov model [23]. However, there exists the problem of low accuracy leading to misidentification of at-risk learners, those who may quit courses.Most recently, deep learning has become the state-of-the-art machine learning technique with a great potential for dropout prediction [24]. Jacob et al. applied a deep and fully connected feed forward neural network which is capitalized on nonlinear feature representations automatically. Fei et al. utilized a recurrent neural network model with long short-term memory (LSTM) cells which encoded features into continuous states [25]. Although deep learning achieves more accuracy than traditional machine learning methods, it should be noted that deep neural networks need iterative training and a large amount of training data.Moreover, due to the design discrepancy of MOOC platforms, current research utilizes different learning behaviors in dropout prediction [26]. Lack of uniform definition and understanding of learning behaviors in online learning environment [27, 28] will lead to un-unified conclusion on behavior features with better classification ability. The range of result fluctuation is widely resulting from the learning behavior discrepancy. Feature selection is essential in dropout prediction. Nevertheless, little attention has been devoted to it and most related studies utilize as many features as possible. Genetic algorithm is one of the common used feature selection methods with good scalability combining with other algorithms easily [29, 30]. However, it needs iterative training.The goal of our approach is incorporating feature selection and fast training to realize accurate dropout prediction. To address feature selection, we adopt the decision tree algorithm due to its tree structure and theoretical basis. Further, the selected features are enhanced with different weights depending on the decision tree structure. The aim is to strengthen the features with good classification ability.To realize fast training, we choose the ELM algorithm for dropout prediction. ELM is a single hidden layer feed forward neural network which improves the gradient algorithm and requires no updating parameters by repeated iterations [31, 32]. However, a theoretical guiding rule to determine the structure of ELM is lacking. Different structures lead to different prediction results.To achieve accurate results of drop prediction, we map the decision tree structure to the ELM structure based on the entropy theory. The mapping rule takes full account of the impact of internal nodes on leaf nodes in the decision tree. It determines not only the neuron numbers of each layer in ELM, but also the connections between input layer and hidden layer. By this way, reasonable information assignment is realized at the initial stage of ELM.In line with common practice in dropout prediction, we extract behavior features from raw learning records. Unlike past approaches, feature selection and enhancement are realized by decision tree. Then decision tree is incorporated with ELM to realize fast training and accurate prediction. Meanwhile, it is noteworthy that we utilize the same tree structure to solve the different problems. The core of our proposed algorithm is how to design the mapping rule to determine the structure of ELM.The main contribution of this paper can be summarized as follows. Firstly, we define and extract several interpretive behavior features from raw learning behavior records. Secondly, we propose a novel hybrid algorithm combining decision tree and ELM for dropout prediction. It solves the problems of behavior discrepancy, iterative training, and structure initialization of ELM. It successfully makes full use of the same decision tree structure as a warm-start to the whole algorithm. Finally, we verify the effectiveness of our proposed algorithm by conducting experiments on the benchmark KDD 2015 dataset and it performs much better than baseline algorithms in multiple criteria.


## 2. Method

### 2.1. Problem Statement

There are three definitions of MOOC dropout prediction in the current studies. The first is whether a learner will still participate in the last week of the course [33–35]. The second is whether the current week is the last week a learner has activities [17, 19, 36]. Those two definitions are similar because they are related to the final state of a learner, and the dropout label cannot be determined until the end of the course. The third definition is whether a learner will still participate in the coming week of the course, which is related to the ongoing state of a learner [25, 37]. The dropout label can be determined based on the behavior of current week, which can help the instructors to make the interventions timely. Thus, the third definition is used in our paper.The expectation confirmation model explains why users continue to use the information system [38], and then it is extended to explain why learners continue to use MOOCs [39]. The studies find that there exist several significant factors which can influence the continuing usage, such as confirmation of prior use, perceived usefulness, and learners’ satisfaction. According to that, the current learning may have more impact on the intention of continuing usage. For most learners, if they confirm the usefulness and feel satisfied of current week learning, they may have strong intention to continue the learning in the next week.Therefore, the goal of this paper is to predict who may stop learning in the coming week based on the learning behaviors of current week, which helps instructors better track the learning state of the leaner to take corresponding interventions. Assume there arer behavior features extracted from learning behavior records for the current week, which is represented as a r dimensional vector xi∈Rr. yi∈Rm is the corresponding dropout label. If there are activities associated with ith learner in the coming week, the dropout label of this learner is yi=0 which indicates that the learner will continue to learn. Otherwise, the dropout label is yi=1 which means the learner will quit the course next week.


### 2.2. Framework of MOOC Dropout Prediction

To address the problem of MOOC dropout prediction, we propose a framework which is shown in Figure1. To be specific, the first module designs and extracts several features from learners’ learning behavior records. The feature quantification is realized by calculating the number of each feature, which reflects the engagement of learners. The outputs of this module are feature matrix and label matrix.Figure 1
Overall framework of dropout prediction.The second module implements dropout prediction using DT-ELM algorithm based on the extracted behavior features. The decision layer is designed to select features and determine the ELM structure based on decision tree. It outputs the tree structure to the mapping layer and the selected features to the enhancement layer. The enhancement layer targets the strengthening of the classification ability of the selected features. It outputs the enhanced features to the improved ELM. The function of mapping layer is to determine the ELM structure according to the tree structure. It outputs the neuron numbers of each layer and connections between layers. By the improved ELM, the dropout or retention can be obtained.


### 2.3. Feature Extraction

We extract features from learning behavior records. Courses generally launch weekly. It is better to utilize the numbers of learning behavior records by week as features [40]. The set for each type of learning behavior records is represented as Rt. Here t denotes the tth type of learning behavior and t=1,2,⋯,r. The record number of tth type of learning behavior during the duration for each course is expressed as a vector xit=[xit(1),xit(2),⋯,xit(q),⋯,xit(W)], where i represents the ith leaner. xit(q) is the number of learning behavior records in the qth week, and W is the number of weeks a course lasts. The feature extraction process is shown in Algorithm 1. It outputs the feature matrix and label matrix.Algorithm 1:Feature Extraction Processing.
Inputs: R: Learning behavior records of a course e: Enrollment number of learners r: Number of behavior features d: Duration of the course Outputs: x: Feature matrix with size of e×r y: Label matrix with size of e×m 1:R is the set of learning behavior records for each course. It is grouped by the behavior types. Let R=[R1,R2,⋯,Rt,⋯Ru] be the record set of learning behaviors, where t=1,2,⋯,r. 2: Divide the duration of this course into W weeks. 3: For each learning behavior record in Rt 4: If this record occurred in week q generated by learner i 5:xit(q)+=1 6: For each learner, the tth learning behavior feature x i t = [ x i t ( 1 ) , x i t ( 2 ) , ⋯ , x i t ( q ) , ⋯ , x i t ( W ) ] is obtained. 7: Form the feature matrix x=[x1;x2;⋯;xe], where xi=[xi1,xi2,…,xir] is r types of behavior features of the ith learner. 8: Form the label matrix y=[y1;y2;⋯;ye], where yi=[yi1,yi2,…,yim]∈Rm.After feature extraction, the feature matrixx=[x1;x2;⋯;xe] is obtained, where e is the number of enrollment learners. xi=[xi1,xi2,…,xir] represents the behavior features of the ith learner. y=[y1;y2;⋯;ye] is the label matrix, where yi=[yi1,yi2,…,yim]∈Rm is the dropout label of the ith learner.Effective learning time is another kind of behavior feature and represents the actual time that a learner spends on learning. In practice, a learner may click a video and then leaves for something else. Therefore, we set a threshold between two activity clicks. The time exceeding the threshold will not be counted.


### 2.4. Dropout Prediction Based on DT-ELM Algorithm

Decision Layer. The decision layer implements the feature selection using decision tree based on the maximum information gain ratio [41]. D is the input of decision layer. Each instance in D is represented as xi=[xi1,xi2,…,xir]∈Rr. yi=[yi1,yi2,…,yim]∈Rm is the class label of xi. D′ is the output of decision layer only containing the selected features. Each instance in D′ is represented as xinew=[xi1,xi2,…,xin] which means there are n selected features in D′.Decision tree is constructed by recursive partitioningD into smaller subsets D1,D2,…,DK until reaching the specified stopping criterion, for example, that all the subsets belong to a single class. A single feature split is recursively defined for all nodes of the tree using some criterion. Information gain ratio is one of the most widely used criteria for decision tree. The entropy which comes from information theory is described as (1)InfoD=-∑c=1mpclog2pcwherem represents the number of classes. pc is the probability that an instance xi belongs to the class c. The split rule is defined by information gain which represents the expected reduction in entropy after the split according to a given feature. The information gain is described as follows.(2)GainA=InfoD-InfoADInfo A ( D ) is the conditional entropy which represents the entropy of D based on the partitioning by feature A. It is computed by the weighted average over all sets resulting from the split shown in (3), where Dk/D acts as the weight of the kth partition.(3)InfoAD=∑k=1KDkD×InfoDkThe information gain ratio extends the information gain which applies a kind of normalization to information gain using a “split information” value.(4)SplitInfoAD=-∑k=1KDKD×log2DKDThe feature with the maximum information gain ratio is selected as the splitting feature, which is defined as follows.(5)GainRatioA=GainASplitInfoADThe decision tree is constructed by this way. Each internal node of the decision tree corresponds to one of the selected features. Each terminal node represents the specific class of a categorical variable.Enhancement Layer. Because the classification ability of each selected feature is different, the impact of this feature on each leaf node is different. The root node has the best classification ability and it connects to all leaf nodes. That means the root node has the greatest impact on all leaf nodes. Each internal node except the root node connects to fewer leaf nodes and has less impact on the connected leaf nodes. Each value of the selected feature is multiplied by a number ls, which is equal to the number of leaf nodes it connected to in the decision tree. It is represented as follows.(6)xisnew=xisori×ls,s=1,2,…,nBy this step, we enhance the impact of the selected features on leaf nodes based on the tree structure.Mapping Layer. In the mapping layer, inspired by the entropy net [42], we map the decision tree to the ELM. Table 1 shows the corresponding mapping rules between nodes in decision tree and neurons in ELM.Table 1
Mapping rules between DT and ELM.
DT ELM Internal nodes Input neurons Terminal nodes Hidden neurons Distinct classes Output neurons Paths between nodes Connections between input layer and hidden layerThe number of internal nodes in decision tree equals the number of neurons in the input layer of ELM. Each leaf node in decision tree is mapped to a corresponding neuron in the hidden layer of ELM. The number of distinct classes in decision tree equals the number of neurons in the output layer of ELM. The paths between nodes in decision tree decide the connections between input layer and hidden layer of ELM. The result of this mapping principle determines the numbers of neurons in each layer. Meanwhile, it improves ELM with fewer connections.Figure2 shows an illustration of mapping the decision tree to ELM. The first neuron of the input layer is mapped from the root node of the decision tree. It connects to all hidden neurons mapped from all leaf nodes. That means the first neuron has impact on every hidden neuron. The second neuron of the input layer connects to the four hidden neurons according to the decision tree structure. That means the second neuron has impact on the four hidden neurons. The dashed lines show that there exist no corresponding paths between the internal nodes and leaf nodes in the decision tree. Therefore, there exist no connections between the corresponding neurons in the input layer and the corresponding neurons in the hidden layer of ELM.Figure 2
An illustration of mapping the decision tree to ELM. The internal nodes, leaf nodes, and distinct classes in the decision tree are mapped to the corresponding neurons in the input layer, hidden layer, and output layer of ELM, respectively. The paths between nodes determine the connections between input layer and hidden layer.Improved ELM. Once the structure of ELM is determined, the enhanced features are input into the ELM. The connectionless weights between input layer and hidden layer are initialized with zero or extremely small values very close to zero. Other connection weights as well as biases of the hidden layer are initialized randomly. Unique optimal solution can be obtained once the numbers of hidden neurons and initialized parameters are determined.There areN random instances (xi,yi), where xi=[xi1,xi2,…,xin]T∈Rn, yi=[yi1,yi2,…,yim]T∈Rm. A SLFN with L hidden neurons can be represented as follows:(7)∑j=1Lβjgwj·xi+bj=oi,i=1,2,…,Nwhereg(x) is the activation function of hidden neuron. wj=[wj1,wj2,…,wjn]T is the weight vector of input neurons connecting to ith hidden neuron. The inner product of wj and xi is wj·xi. The bias of the jth hidden neuron is bj. The weight vector of the jth hidden neuron connecting to the output neurons is βj=[βj1,βj2,…,βjm]T.The target of a standard SLFN is to approximate theseN instances with zero error which is represented as (8), where the desired output is oi and the actual output is yi.(8)∑i=1Noi-yi=0In other words, there exist properwj, bj, and βj such that(9)∑j=1Lβjgwj·xi+bj=yi,i=1,2,…,N.Equation (9) can be represented completely as follows.(10)Hβ=Ywhere(11)H=gw1·x1+b1⋯gwL·x1+bL⋮⋮⋮gw1·xN+bL⋯gwL·xN+bLN×L,(12)β=β1T⋮βLTL×M,(13)Y=y1T⋮yNTN×MOncewj and bj are determined, the output matrix of the hidden layer H is uniquely calculated. The training process can be transformed into finding a least-squares solution of the linear system in (9). The algorithm can be described as in Algorithm 2.Algorithm 2:Improved ELM.
1: Give the training setT=(xi,yi)∣xi∈Rn,yi∈Rm, activation function g(x), number of hidden neurons L. 2: Randomly assign input weight vectorwj and the bias bj except the connectionless weights and biases between input layer and hidden layer with zero. 3:  Calculate the hidden layer output matrixH. 4:  Calculate the output weight vectorβ=H†Y where H† is the Moore-Penrose generalized inverse of matrix H. 5:  Obtain the predicted values based on the input variables.


## 2.1. Problem Statement

There are three definitions of MOOC dropout prediction in the current studies. The first is whether a learner will still participate in the last week of the course [33–35]. The second is whether the current week is the last week a learner has activities [17, 19, 36]. Those two definitions are similar because they are related to the final state of a learner, and the dropout label cannot be determined until the end of the course. The third definition is whether a learner will still participate in the coming week of the course, which is related to the ongoing state of a learner [25, 37]. The dropout label can be determined based on the behavior of current week, which can help the instructors to make the interventions timely. Thus, the third definition is used in our paper.The expectation confirmation model explains why users continue to use the information system [38], and then it is extended to explain why learners continue to use MOOCs [39]. The studies find that there exist several significant factors which can influence the continuing usage, such as confirmation of prior use, perceived usefulness, and learners’ satisfaction. According to that, the current learning may have more impact on the intention of continuing usage. For most learners, if they confirm the usefulness and feel satisfied of current week learning, they may have strong intention to continue the learning in the next week.Therefore, the goal of this paper is to predict who may stop learning in the coming week based on the learning behaviors of current week, which helps instructors better track the learning state of the leaner to take corresponding interventions. Assume there arer behavior features extracted from learning behavior records for the current week, which is represented as a r dimensional vector xi∈Rr. yi∈Rm is the corresponding dropout label. If there are activities associated with ith learner in the coming week, the dropout label of this learner is yi=0 which indicates that the learner will continue to learn. Otherwise, the dropout label is yi=1 which means the learner will quit the course next week.


## 2.2. Framework of MOOC Dropout Prediction

To address the problem of MOOC dropout prediction, we propose a framework which is shown in Figure1. To be specific, the first module designs and extracts several features from learners’ learning behavior records. The feature quantification is realized by calculating the number of each feature, which reflects the engagement of learners. The outputs of this module are feature matrix and label matrix.Figure 1
Overall framework of dropout prediction.The second module implements dropout prediction using DT-ELM algorithm based on the extracted behavior features. The decision layer is designed to select features and determine the ELM structure based on decision tree. It outputs the tree structure to the mapping layer and the selected features to the enhancement layer. The enhancement layer targets the strengthening of the classification ability of the selected features. It outputs the enhanced features to the improved ELM. The function of mapping layer is to determine the ELM structure according to the tree structure. It outputs the neuron numbers of each layer and connections between layers. By the improved ELM, the dropout or retention can be obtained.


## 2.3. Feature Extraction

We extract features from learning behavior records. Courses generally launch weekly. It is better to utilize the numbers of learning behavior records by week as features [40]. The set for each type of learning behavior records is represented as Rt. Here t denotes the tth type of learning behavior and t=1,2,⋯,r. The record number of tth type of learning behavior during the duration for each course is expressed as a vector xit=[xit(1),xit(2),⋯,xit(q),⋯,xit(W)], where i represents the ith leaner. xit(q) is the number of learning behavior records in the qth week, and W is the number of weeks a course lasts. The feature extraction process is shown in Algorithm 1. It outputs the feature matrix and label matrix.Algorithm 1:Feature Extraction Processing.
Inputs: R: Learning behavior records of a course e: Enrollment number of learners r: Number of behavior features d: Duration of the course Outputs: x: Feature matrix with size of e×r y: Label matrix with size of e×m 1:R is the set of learning behavior records for each course. It is grouped by the behavior types. Let R=[R1,R2,⋯,Rt,⋯Ru] be the record set of learning behaviors, where t=1,2,⋯,r. 2: Divide the duration of this course into W weeks. 3: For each learning behavior record in Rt 4: If this record occurred in week q generated by learner i 5:xit(q)+=1 6: For each learner, the tth learning behavior feature x i t = [ x i t ( 1 ) , x i t ( 2 ) , ⋯ , x i t ( q ) , ⋯ , x i t ( W ) ] is obtained. 7: Form the feature matrix x=[x1;x2;⋯;xe], where xi=[xi1,xi2,…,xir] is r types of behavior features of the ith learner. 8: Form the label matrix y=[y1;y2;⋯;ye], where yi=[yi1,yi2,…,yim]∈Rm.After feature extraction, the feature matrixx=[x1;x2;⋯;xe] is obtained, where e is the number of enrollment learners. xi=[xi1,xi2,…,xir] represents the behavior features of the ith learner. y=[y1;y2;⋯;ye] is the label matrix, where yi=[yi1,yi2,…,yim]∈Rm is the dropout label of the ith learner.Effective learning time is another kind of behavior feature and represents the actual time that a learner spends on learning. In practice, a learner may click a video and then leaves for something else. Therefore, we set a threshold between two activity clicks. The time exceeding the threshold will not be counted.


## 2.4. Dropout Prediction Based on DT-ELM Algorithm

Decision Layer. The decision layer implements the feature selection using decision tree based on the maximum information gain ratio [41]. D is the input of decision layer. Each instance in D is represented as xi=[xi1,xi2,…,xir]∈Rr. yi=[yi1,yi2,…,yim]∈Rm is the class label of xi. D′ is the output of decision layer only containing the selected features. Each instance in D′ is represented as xinew=[xi1,xi2,…,xin] which means there are n selected features in D′.Decision tree is constructed by recursive partitioningD into smaller subsets D1,D2,…,DK until reaching the specified stopping criterion, for example, that all the subsets belong to a single class. A single feature split is recursively defined for all nodes of the tree using some criterion. Information gain ratio is one of the most widely used criteria for decision tree. The entropy which comes from information theory is described as (1)InfoD=-∑c=1mpclog2pcwherem represents the number of classes. pc is the probability that an instance xi belongs to the class c. The split rule is defined by information gain which represents the expected reduction in entropy after the split according to a given feature. The information gain is described as follows.(2)GainA=InfoD-InfoADInfo A ( D ) is the conditional entropy which represents the entropy of D based on the partitioning by feature A. It is computed by the weighted average over all sets resulting from the split shown in (3), where Dk/D acts as the weight of the kth partition.(3)InfoAD=∑k=1KDkD×InfoDkThe information gain ratio extends the information gain which applies a kind of normalization to information gain using a “split information” value.(4)SplitInfoAD=-∑k=1KDKD×log2DKDThe feature with the maximum information gain ratio is selected as the splitting feature, which is defined as follows.(5)GainRatioA=GainASplitInfoADThe decision tree is constructed by this way. Each internal node of the decision tree corresponds to one of the selected features. Each terminal node represents the specific class of a categorical variable.Enhancement Layer. Because the classification ability of each selected feature is different, the impact of this feature on each leaf node is different. The root node has the best classification ability and it connects to all leaf nodes. That means the root node has the greatest impact on all leaf nodes. Each internal node except the root node connects to fewer leaf nodes and has less impact on the connected leaf nodes. Each value of the selected feature is multiplied by a number ls, which is equal to the number of leaf nodes it connected to in the decision tree. It is represented as follows.(6)xisnew=xisori×ls,s=1,2,…,nBy this step, we enhance the impact of the selected features on leaf nodes based on the tree structure.Mapping Layer. In the mapping layer, inspired by the entropy net [42], we map the decision tree to the ELM. Table 1 shows the corresponding mapping rules between nodes in decision tree and neurons in ELM.Table 1
Mapping rules between DT and ELM.
DT ELM Internal nodes Input neurons Terminal nodes Hidden neurons Distinct classes Output neurons Paths between nodes Connections between input layer and hidden layerThe number of internal nodes in decision tree equals the number of neurons in the input layer of ELM. Each leaf node in decision tree is mapped to a corresponding neuron in the hidden layer of ELM. The number of distinct classes in decision tree equals the number of neurons in the output layer of ELM. The paths between nodes in decision tree decide the connections between input layer and hidden layer of ELM. The result of this mapping principle determines the numbers of neurons in each layer. Meanwhile, it improves ELM with fewer connections.Figure2 shows an illustration of mapping the decision tree to ELM. The first neuron of the input layer is mapped from the root node of the decision tree. It connects to all hidden neurons mapped from all leaf nodes. That means the first neuron has impact on every hidden neuron. The second neuron of the input layer connects to the four hidden neurons according to the decision tree structure. That means the second neuron has impact on the four hidden neurons. The dashed lines show that there exist no corresponding paths between the internal nodes and leaf nodes in the decision tree. Therefore, there exist no connections between the corresponding neurons in the input layer and the corresponding neurons in the hidden layer of ELM.Figure 2
An illustration of mapping the decision tree to ELM. The internal nodes, leaf nodes, and distinct classes in the decision tree are mapped to the corresponding neurons in the input layer, hidden layer, and output layer of ELM, respectively. The paths between nodes determine the connections between input layer and hidden layer.Improved ELM. Once the structure of ELM is determined, the enhanced features are input into the ELM. The connectionless weights between input layer and hidden layer are initialized with zero or extremely small values very close to zero. Other connection weights as well as biases of the hidden layer are initialized randomly. Unique optimal solution can be obtained once the numbers of hidden neurons and initialized parameters are determined.There areN random instances (xi,yi), where xi=[xi1,xi2,…,xin]T∈Rn, yi=[yi1,yi2,…,yim]T∈Rm. A SLFN with L hidden neurons can be represented as follows:(7)∑j=1Lβjgwj·xi+bj=oi,i=1,2,…,Nwhereg(x) is the activation function of hidden neuron. wj=[wj1,wj2,…,wjn]T is the weight vector of input neurons connecting to ith hidden neuron. The inner product of wj and xi is wj·xi. The bias of the jth hidden neuron is bj. The weight vector of the jth hidden neuron connecting to the output neurons is βj=[βj1,βj2,…,βjm]T.The target of a standard SLFN is to approximate theseN instances with zero error which is represented as (8), where the desired output is oi and the actual output is yi.(8)∑i=1Noi-yi=0In other words, there exist properwj, bj, and βj such that(9)∑j=1Lβjgwj·xi+bj=yi,i=1,2,…,N.Equation (9) can be represented completely as follows.(10)Hβ=Ywhere(11)H=gw1·x1+b1⋯gwL·x1+bL⋮⋮⋮gw1·xN+bL⋯gwL·xN+bLN×L,(12)β=β1T⋮βLTL×M,(13)Y=y1T⋮yNTN×MOncewj and bj are determined, the output matrix of the hidden layer H is uniquely calculated. The training process can be transformed into finding a least-squares solution of the linear system in (9). The algorithm can be described as in Algorithm 2.Algorithm 2:Improved ELM.
1: Give the training setT=(xi,yi)∣xi∈Rn,yi∈Rm, activation function g(x), number of hidden neurons L. 2: Randomly assign input weight vectorwj and the bias bj except the connectionless weights and biases between input layer and hidden layer with zero. 3:  Calculate the hidden layer output matrixH. 4:  Calculate the output weight vectorβ=H†Y where H† is the Moore-Penrose generalized inverse of matrix H. 5:  Obtain the predicted values based on the input variables.


## 3. Experimental Results

### 3.1. Dataset and Preprocess

The effectiveness of our proposed algorithm is tested on the benchmark dataset KDD 2015 which contains five kinds of information. The detailed description of the dataset is shown in Table2. From the raw data, we define and extract several behavior features. The description is shown in Table 3.Table 2
Dataset description.
Information Description Enrollment Records denoting what course each learner has enrolled (120,542 entries) Object Relationships of courses and modules Log Learning behavior records (8,157,277 entries) Date The start and end time of courses Truth Labels indicating whether learners dropout or complete the whole coursesTable 3
Extracted behavior features.
Features Description x1 The number of participating objects of course per week. x 2-x8 The behavior numbers of access, page close, problem, video, discussion, navigating, wiki per week. x 9-x10 The total and average numbers of all behaviors per week. x11 The number of active days per week. x12 The time consumption per week. x 13-x16 The behavior numbers of access, page close, problem, video from browser per week respectively. x 17-x21 The behavior numbers of access, discussion, problem, navigating, wiki from server per week respectively. x 22-x23 The numbers of all behaviors from browser and server per week respectively.The next step is to label each record according to the behavior features. If a learner has activities in the coming week, the dropout label is 0. Otherwise the dropout label is 1. A learner may begin learning in the later week but not the first week, and in the first several weeks, the learner will not be labeled as dropout; the week when the learner begins learning is seen as the first actually learning week for this learner. The first several weeks data will be deleted and then other weeks data will be labeled.


### 3.2. Experimental Setting and Evaluation

Experiments are carried out in MATLAB R2016b and Python 2.7 under a desktop computer with Intel 2.5GHz CPU and 8G RAM. The LIBSVM library [43] and Keras library [44] are used to implement the support vector and LSTM, respectively.In order to evaluate the effectiveness of the proposed algorithm, accuracy, area under curve (AUC), F1-score, and training time are used as evaluation criteria. Accuracy is the proportion of correct prediction including dropout and retention. Precision is the proportion of dropout learners predicted correctly by the classifier in all predicted dropout learners. Recall is the proportion of dropout learners predicted correctly by the classifier in all real dropout learners. F1-score is the harmonic mean of precision and recall.AUC depicts the degree to which a classifier makes a distinction between positive and negative samples. It is invariant to imbalanced data [45]. The receiver operating characteristics (ROC) plot the trained classifier’s true positive rate against the false positive rate. The AUC is the integral over the interval [0,1] of the ROC curve. The closer the number to 1, the better the classification performance.


### 3.3. Overall Performance

We choose ten courses for experiments. The enrollment number ranges from several hundreds to about ten thousands. We divide the baselines into three categories, separately: traditional machine learning, deep learning, and optimization algorithm. Traditional machine learning algorithms include logistic regression, support vector machine, decision tree, back propagation neural network, and entropy net. LSTM is adopted as the deep learning algorithm. Genetic algorithm and ELM (GA-ELM) are combined as the optimization algorithm aiming to improve the ELM.The results of overall performance in terms of accuracy, AUC, and F1-score are shown in Figure3. The results of overall average training time are shown in Table 4.Table 4
The overall average training time (s) of DT-ELM, traditional machine learning algorithms (TA), deep learning algorithm (DL), and optimization algorithm (OA).
Algorithms DT-ELM TA DL OA Time 1.6383 2.427 >100 3.3649Figure 3
The overall performance of DT-ELM, traditional machine learning algorithms (TA), deep learning (DL), and optimization algorithm (OA) weekly. DT-ELM is about 12.78%, 22.19%, and 6.87% higher than baseline algorithms in terms of overall accuracy, AUC, and F1-score, respectively.Although there exists a wide range of course enrollments, the proposed DT-ELM algorithm performs much better than the three categories of baseline algorithms. DT-ELM is 89.28%, 85.86%, and 91.48% and about 12.78%, 22.19%, and 6.87% higher than baseline algorithms in terms of overall accuracy, AUC, and F1-score, respectively.To be specific, the traditional machine learning algorithm performs the worst in terms of the three criteria. The results of the deep learning algorithm are much better. However, the deep learning algorithm has the longest training time. Although the optimization algorithm performs better than the deep learning algorithm, it does not perform as good as DT-ELM. DT-ELM performs the best in terms of accuracy, AUC, and F1-score. Meanwhile, it requires the least training time due to noniterative training process. The results have proved that DT-ELM reaches the goal of dropout prediction accurately and timely.Another conclusion is that the last two weeks get better performance than the other weeks. To identify the reason, we make a statistical analysis of dropout rate weekly. We find that, compared to the first three weeks, the average dropout rate of the last two weeks of courses is higher. It means the behavior of learners is more likely to follow a pattern. On the other hand, it also illustrates the importance of dropout prediction. The dropout rates in the later stage of courses are higher than the initial stage generally. So it is better to find at-risk learners early in order to make effective interventions.


### 3.4. Impact of Feature Selection

To verify the effectiveness of feature selection, we make a comparison between DT-ELM and ELM. The results are shown in Figure4. DT-ELM is about 2.78%, 2.87%, and 2.41% higher than ELM in terms of accuracy, AUC, and F1-score, respectively. It proves that feature selection has promoted the prediction results. Choosing as many features as possible may not be appropriate for dropout prediction. According to the entropy theory mentioned previously, features with different gain ratios have different classification ability. Features with low gain ratios may weaken the classification ability.Figure 4
Impact of feature selection. DT-ELM is about 2.78%, 2.87%, and 2.41% higher than ELM in terms of accuracy, AUC, and F1-score, respectively.Although each course has different behavior features, two conclusions can be obtained. The average number of selected features is 12, which is less than the number of extracted features. It proves that using fewer features for dropout prediction can achieve better results than using all extracted features. Moreover, we find that discussion, active days, and time consumption are the three most important factors affecting prediction results.


### 3.5. Impact of Feature Enhancement and Connection Initialization

To verify the impact of feature enhancement, we make a comparison between DT-ELM and itself without feature enhancement (Without-FE). Similarly, to verity the impact of connection initialization, we make a comparison between DT-ELM with itself without connection initialization (Without-IC). The results of the three algorithms are shown in Figure5.Figure 5
Impact of feature enhancement and connection initialization. Without-IC means DT-ELM without connection initialization and Without-FE means DT-ELM without feature enhancement. The results indicate that feature enhancement plays a more important role than connection initialization.The results of Without-FE and Without-IC are not as good as DT-ELM. DT-ELM is about 0.94%, 1.21%, and 0.9% higher than Without-IC in terms of accuracy, AUC, and F1-score, respectively. It is also about 2.13%, 2.25%, and 1.98% higher than Without-FE. The values of Without-IC are higher than Without-FE in terms of the three criteria, which indicates that feature enhancement plays a more important role than connection initialization. That is because features with better classification ability are enhanced depending on how much impact each feature has on other neurons.


### 3.6. Comparison of Different Numbers of Enrollments

To verify the effectiveness of DT-ELM on different numbers of enrollments, two groups of experiments are conducted and the results are shown in Figure6. The first group (DT-ELM-SE) contains courses with smaller numbers of enrollments ranging from several hundreds to about one thousand. The second group (DT-ELM-LE) contains courses with larger numbers of enrollments ranging from several thousands to about then thousands.Figure 6
Comparison of different scales of enrollment in terms of accuracy, AUC, and F1-score. DT-ELM-SE contains courses with smaller numbers of enrollments and DT-ELM-LE contains courses with larger numbers of enrollments.Generally, the more the data used for training, the better the classification results. DT-ELM-LE is about 2.59%, 3.41%, and 2.54% higher than DT-ELM-SE in terms of accuracy, AUC, and F1-score, respectively. The average training time of DT-ELM-SE and DT-ELM-LE is 1.6014s and 1.6752s, respectively. Although courses with less enrollments achieve lower values than courses with more enrollments for the three criteria, the proposed algorithm still performs better than the other algorithms. That means dropout can be predicted accurately and timely in courses with different numbers of enrollments.


### 3.7. Performance with Different Algorithms

The detailed results of different algorithms are shown in Tables5–7. Observing the results, logistic regression and support vector machine achieve lower values in accuracy, AUC, and F1-score than the other algorithms. Back propagation neural network and decision tree perform better than logistic regression and support vector machine. Entropy net utilizes decision tree to optimize performance, and it performs better than back propagation neural network. Different from entropy net, we utilize decision tree to optimize ELM. Although the performance of LSTM is much better than the traditional algorithms, it is time intensive based on previous results.Table 5
The average accuracy of different algorithms weekly, including logistic regression (LR), support vector machine (SVM), back propagation neural network (BP), decision tree (DT), entropy net (EN), LSTM, ELM, and GA-ELM.
Week Algorithms DT-ELM LR SVM BP DT EN LSTM ELM GA-ELM Week1 0.8303 0.6633 0.5643 0.6992 0.6876 0.7067 0.7067 0.8103 0.8149 Week2 0.8568 0.686 0.6581 0.705 0.6957 0.7157 0.7218 0.8367 0.8462 Week3 0.872 0.7284 0.7218 0.7443 0.7325 0.757 0.7758 0.8401 0.8467 Week4 0.9642 0.8726 0.827 0.8892 0.8627 0.8773 0.8773 0.9492 0.9507 Week5 0.941 0.8498 0.8618 0.8447 0.8526 0.8656 0.8656 0.9041 0.9154Table 6
The average AUC of different algorithms weekly.
Week Algorithms DT-ELM LR SVM BP DT EN LSTM ELM GA-ELM Week1 0.8182 0.632 0.6272 0.6189 0.5979 0.6256 0.6295 0.7984 0.8066 Week2 0.8357 0.6255 0.5914 0.6216 0.6243 0.6264 0.6844 0.8181 0.8243 Week3 0.8383 0.6527 0.6109 0.6586 0.6438 0.667 0.7113 0.8176 0.8261 Week4 0.9412 0.7103 0.6454 0.6117 0.6507 0.6246 0.7698 0.9079 0.9263 Week5 0.8596 0.6652 0.6918 0.7148 0.6954 0.7166 0.7701 0.8268 0.8413Table 7
The average F1-score of different algorithms weekly.
Week Algorithms DT-ELM LR SVM BP DT EN LSTM ELM GA-ELM Week1 0.8542 0.7378 0.5907 0.7719 0.798 0.788 0.8025 0.8342 0.8453 Week2 0.8956 0.7913 0.7341 0.8091 0.8 0.8238 0.8287 0.8677 0.8893 Week3 0.9021 0.8264 0.8107 0.8392 0.8321 0.8511 0.8508 0.8751 0.8878 Week4 0.9667 0.9315 0.8982 0.9348 0.9222 0.9358 0.9301 0.9488 0.9565 Week5 0.9558 0.9118 0.9185 0.9092 0.9149 0.905 0.9191 0.9389 0.9457It is obvious that ELM-based algorithms perform better than other algorithms. That is because ELM can get the smallest training error by calculating the least-squares solutions of the network output weights. GA-ELM achieves good results due to its function of feature selection. However, it also needs iterative training and lacks structure initialization of the ELM. DT-ELM optimizes the structure of ELM and performs much better than ELM and GA-ELM.


## 3.1. Dataset and Preprocess

The effectiveness of our proposed algorithm is tested on the benchmark dataset KDD 2015 which contains five kinds of information. The detailed description of the dataset is shown in Table2. From the raw data, we define and extract several behavior features. The description is shown in Table 3.Table 2
Dataset description.
Information Description Enrollment Records denoting what course each learner has enrolled (120,542 entries) Object Relationships of courses and modules Log Learning behavior records (8,157,277 entries) Date The start and end time of courses Truth Labels indicating whether learners dropout or complete the whole coursesTable 3
Extracted behavior features.
Features Description x1 The number of participating objects of course per week. x 2-x8 The behavior numbers of access, page close, problem, video, discussion, navigating, wiki per week. x 9-x10 The total and average numbers of all behaviors per week. x11 The number of active days per week. x12 The time consumption per week. x 13-x16 The behavior numbers of access, page close, problem, video from browser per week respectively. x 17-x21 The behavior numbers of access, discussion, problem, navigating, wiki from server per week respectively. x 22-x23 The numbers of all behaviors from browser and server per week respectively.The next step is to label each record according to the behavior features. If a learner has activities in the coming week, the dropout label is 0. Otherwise the dropout label is 1. A learner may begin learning in the later week but not the first week, and in the first several weeks, the learner will not be labeled as dropout; the week when the learner begins learning is seen as the first actually learning week for this learner. The first several weeks data will be deleted and then other weeks data will be labeled.


## 3.2. Experimental Setting and Evaluation

Experiments are carried out in MATLAB R2016b and Python 2.7 under a desktop computer with Intel 2.5GHz CPU and 8G RAM. The LIBSVM library [43] and Keras library [44] are used to implement the support vector and LSTM, respectively.In order to evaluate the effectiveness of the proposed algorithm, accuracy, area under curve (AUC), F1-score, and training time are used as evaluation criteria. Accuracy is the proportion of correct prediction including dropout and retention. Precision is the proportion of dropout learners predicted correctly by the classifier in all predicted dropout learners. Recall is the proportion of dropout learners predicted correctly by the classifier in all real dropout learners. F1-score is the harmonic mean of precision and recall.AUC depicts the degree to which a classifier makes a distinction between positive and negative samples. It is invariant to imbalanced data [45]. The receiver operating characteristics (ROC) plot the trained classifier’s true positive rate against the false positive rate. The AUC is the integral over the interval [0,1] of the ROC curve. The closer the number to 1, the better the classification performance.


## 3.3. Overall Performance

We choose ten courses for experiments. The enrollment number ranges from several hundreds to about ten thousands. We divide the baselines into three categories, separately: traditional machine learning, deep learning, and optimization algorithm. Traditional machine learning algorithms include logistic regression, support vector machine, decision tree, back propagation neural network, and entropy net. LSTM is adopted as the deep learning algorithm. Genetic algorithm and ELM (GA-ELM) are combined as the optimization algorithm aiming to improve the ELM.The results of overall performance in terms of accuracy, AUC, and F1-score are shown in Figure3. The results of overall average training time are shown in Table 4.Table 4
The overall average training time (s) of DT-ELM, traditional machine learning algorithms (TA), deep learning algorithm (DL), and optimization algorithm (OA).
Algorithms DT-ELM TA DL OA Time 1.6383 2.427 >100 3.3649Figure 3
The overall performance of DT-ELM, traditional machine learning algorithms (TA), deep learning (DL), and optimization algorithm (OA) weekly. DT-ELM is about 12.78%, 22.19%, and 6.87% higher than baseline algorithms in terms of overall accuracy, AUC, and F1-score, respectively.Although there exists a wide range of course enrollments, the proposed DT-ELM algorithm performs much better than the three categories of baseline algorithms. DT-ELM is 89.28%, 85.86%, and 91.48% and about 12.78%, 22.19%, and 6.87% higher than baseline algorithms in terms of overall accuracy, AUC, and F1-score, respectively.To be specific, the traditional machine learning algorithm performs the worst in terms of the three criteria. The results of the deep learning algorithm are much better. However, the deep learning algorithm has the longest training time. Although the optimization algorithm performs better than the deep learning algorithm, it does not perform as good as DT-ELM. DT-ELM performs the best in terms of accuracy, AUC, and F1-score. Meanwhile, it requires the least training time due to noniterative training process. The results have proved that DT-ELM reaches the goal of dropout prediction accurately and timely.Another conclusion is that the last two weeks get better performance than the other weeks. To identify the reason, we make a statistical analysis of dropout rate weekly. We find that, compared to the first three weeks, the average dropout rate of the last two weeks of courses is higher. It means the behavior of learners is more likely to follow a pattern. On the other hand, it also illustrates the importance of dropout prediction. The dropout rates in the later stage of courses are higher than the initial stage generally. So it is better to find at-risk learners early in order to make effective interventions.


## 3.4. Impact of Feature Selection

To verify the effectiveness of feature selection, we make a comparison between DT-ELM and ELM. The results are shown in Figure4. DT-ELM is about 2.78%, 2.87%, and 2.41% higher than ELM in terms of accuracy, AUC, and F1-score, respectively. It proves that feature selection has promoted the prediction results. Choosing as many features as possible may not be appropriate for dropout prediction. According to the entropy theory mentioned previously, features with different gain ratios have different classification ability. Features with low gain ratios may weaken the classification ability.Figure 4
Impact of feature selection. DT-ELM is about 2.78%, 2.87%, and 2.41% higher than ELM in terms of accuracy, AUC, and F1-score, respectively.Although each course has different behavior features, two conclusions can be obtained. The average number of selected features is 12, which is less than the number of extracted features. It proves that using fewer features for dropout prediction can achieve better results than using all extracted features. Moreover, we find that discussion, active days, and time consumption are the three most important factors affecting prediction results.


## 3.5. Impact of Feature Enhancement and Connection Initialization

To verify the impact of feature enhancement, we make a comparison between DT-ELM and itself without feature enhancement (Without-FE). Similarly, to verity the impact of connection initialization, we make a comparison between DT-ELM with itself without connection initialization (Without-IC). The results of the three algorithms are shown in Figure5.Figure 5
Impact of feature enhancement and connection initialization. Without-IC means DT-ELM without connection initialization and Without-FE means DT-ELM without feature enhancement. The results indicate that feature enhancement plays a more important role than connection initialization.The results of Without-FE and Without-IC are not as good as DT-ELM. DT-ELM is about 0.94%, 1.21%, and 0.9% higher than Without-IC in terms of accuracy, AUC, and F1-score, respectively. It is also about 2.13%, 2.25%, and 1.98% higher than Without-FE. The values of Without-IC are higher than Without-FE in terms of the three criteria, which indicates that feature enhancement plays a more important role than connection initialization. That is because features with better classification ability are enhanced depending on how much impact each feature has on other neurons.


## 3.6. Comparison of Different Numbers of Enrollments

To verify the effectiveness of DT-ELM on different numbers of enrollments, two groups of experiments are conducted and the results are shown in Figure6. The first group (DT-ELM-SE) contains courses with smaller numbers of enrollments ranging from several hundreds to about one thousand. The second group (DT-ELM-LE) contains courses with larger numbers of enrollments ranging from several thousands to about then thousands.Figure 6
Comparison of different scales of enrollment in terms of accuracy, AUC, and F1-score. DT-ELM-SE contains courses with smaller numbers of enrollments and DT-ELM-LE contains courses with larger numbers of enrollments.Generally, the more the data used for training, the better the classification results. DT-ELM-LE is about 2.59%, 3.41%, and 2.54% higher than DT-ELM-SE in terms of accuracy, AUC, and F1-score, respectively. The average training time of DT-ELM-SE and DT-ELM-LE is 1.6014s and 1.6752s, respectively. Although courses with less enrollments achieve lower values than courses with more enrollments for the three criteria, the proposed algorithm still performs better than the other algorithms. That means dropout can be predicted accurately and timely in courses with different numbers of enrollments.


## 3.7. Performance with Different Algorithms

The detailed results of different algorithms are shown in Tables5–7. Observing the results, logistic regression and support vector machine achieve lower values in accuracy, AUC, and F1-score than the other algorithms. Back propagation neural network and decision tree perform better than logistic regression and support vector machine. Entropy net utilizes decision tree to optimize performance, and it performs better than back propagation neural network. Different from entropy net, we utilize decision tree to optimize ELM. Although the performance of LSTM is much better than the traditional algorithms, it is time intensive based on previous results.Table 5
The average accuracy of different algorithms weekly, including logistic regression (LR), support vector machine (SVM), back propagation neural network (BP), decision tree (DT), entropy net (EN), LSTM, ELM, and GA-ELM.
Week Algorithms DT-ELM LR SVM BP DT EN LSTM ELM GA-ELM Week1 0.8303 0.6633 0.5643 0.6992 0.6876 0.7067 0.7067 0.8103 0.8149 Week2 0.8568 0.686 0.6581 0.705 0.6957 0.7157 0.7218 0.8367 0.8462 Week3 0.872 0.7284 0.7218 0.7443 0.7325 0.757 0.7758 0.8401 0.8467 Week4 0.9642 0.8726 0.827 0.8892 0.8627 0.8773 0.8773 0.9492 0.9507 Week5 0.941 0.8498 0.8618 0.8447 0.8526 0.8656 0.8656 0.9041 0.9154Table 6
The average AUC of different algorithms weekly.
Week Algorithms DT-ELM LR SVM BP DT EN LSTM ELM GA-ELM Week1 0.8182 0.632 0.6272 0.6189 0.5979 0.6256 0.6295 0.7984 0.8066 Week2 0.8357 0.6255 0.5914 0.6216 0.6243 0.6264 0.6844 0.8181 0.8243 Week3 0.8383 0.6527 0.6109 0.6586 0.6438 0.667 0.7113 0.8176 0.8261 Week4 0.9412 0.7103 0.6454 0.6117 0.6507 0.6246 0.7698 0.9079 0.9263 Week5 0.8596 0.6652 0.6918 0.7148 0.6954 0.7166 0.7701 0.8268 0.8413Table 7
The average F1-score of different algorithms weekly.
Week Algorithms DT-ELM LR SVM BP DT EN LSTM ELM GA-ELM Week1 0.8542 0.7378 0.5907 0.7719 0.798 0.788 0.8025 0.8342 0.8453 Week2 0.8956 0.7913 0.7341 0.8091 0.8 0.8238 0.8287 0.8677 0.8893 Week3 0.9021 0.8264 0.8107 0.8392 0.8321 0.8511 0.8508 0.8751 0.8878 Week4 0.9667 0.9315 0.8982 0.9348 0.9222 0.9358 0.9301 0.9488 0.9565 Week5 0.9558 0.9118 0.9185 0.9092 0.9149 0.905 0.9191 0.9389 0.9457It is obvious that ELM-based algorithms perform better than other algorithms. That is because ELM can get the smallest training error by calculating the least-squares solutions of the network output weights. GA-ELM achieves good results due to its function of feature selection. However, it also needs iterative training and lacks structure initialization of the ELM. DT-ELM optimizes the structure of ELM and performs much better than ELM and GA-ELM.


## 4. Discussion

Sufficient experiments are designed and implemented from various perspectives. For the overall performance, it achieves the best performance compared to different algorithms. Besides, we also explain why the last two weeks get better performance than the other weeks. The experimental results of feature selection demonstrate the importance of the feature selection. The reason is that features with different gain ratios have different classification ability, which helps get a higher performance. Feature enhancement and connection initialization both contribute to results, and feature enhancement plays a more important role than connection initialization due to its higher promotion on three criteria. The results of different numbers of enrollments prove the universality of our algorithm.The experimental results have proved the effectiveness and universality of our algorithm. However, there is still an important question that needs to be considered. Do the instructors need to make interventions for all dropout learners? Our goal is to find the at-risk learners who may stop learning in the coming week and help instructors to take corresponding interventions. From the perspective of behavior, break means dropout. However, interventions would not be taken for all dropout learners, because while making interventions, besides the behavior factor, some other factors [46], such as age, occupation, motivation, and learner type [47], should be taken into consideration. Our future work is to make interventions for at-risk learners based on learners’ behaviors and background information.


## 5. Conclusion

Dropout prediction is an essential prerequisite to make interventions for at-risk learners. To address this issue, we propose a hybrid algorithm which combines the decision tree and ELM, which successfully settles the unsolved problems, including behavior discrepancy, iterative training, and structure initialization.Compared to the evolutionary methods, DT-ELM selects features based on the entropy theory. Different from the neuron network based methods, it can analytically determine the output weights without updating parameters by repeated iterations. The benchmark dataset in multiple criteria demonstrates the effectiveness of DT-ELM and the results show that our algorithm can make dropout prediction accurately.



---

*Source: 8404653-2019-03-18.xml*