1 Introduction
In the educational domain, student performance tasks involve designing a classifier to predict the performance of a student given a set of features. These datasets, however, are often skewed centrally to the mean as a relative, more commonly known as bellcurve, grading scale is often employed. Consequently, the limited number of examples belonging to outlier students, specifically those demonstrating extreme success and failure, do not sufficiently represent minority classes, as opposed to the overwhelming number of average performing students’ examples that represent to the majority classes. This evident disproportion results in machine learning algorithms failing to understand and learn how to classify the minority classes, which was supported in
Provost and Weiss (2011). This issue we are describing is known in the machine learning community as class imbalances. Class imbalances are recognized when working with an imbalanced dataset, that exhibits a notable disparity in the number of examples amongst different classes, and often can disproportionately harm the classifier’s performance on the minority classes. As Sun et al. (2011) discusses, these datasets describe a nature of the problem, which correlates heavily with rare events, small sample size, low class separability, and/or existence of withinclass subconcepts. For student performance datasets, we find all to be the case, and even so, gaining insight into the outlier students is significant for the educators as it may point to indicators of failure and success.Commonly for class imbalance tasks, the nature of the dataset results in a relatively high predictive accuracy for the majority classes and significantly lower in the minority classes. If classification accuracy was used to evaluate the model’s efficiency, we would obtain an overly optimistic belief in the classifier. Thus, often for such datasets Provost and Fawcett (1997), we consider using Area under Curve (AUC) on the Receiver Operating Characteristic (ROC) curve, a graph used to show the tradeoff between true positive and false positive error, as the performance metric for the classifier. The ROC space requires the true positive rate (TPR), or more commonly known as the sensitivity, and the false positive rate (FPR), or more commonly known as fallout. We can calculate the values for TPR and FPR, seen in Equation 1
, from the components in confusion matrix, a table containing the values of true and false positives and negatives, seen in Figure
1.(1) 
Then, we obtain the ROC curve to calculate the AUC score, seen in Figure 2. For multiclass settings, we can use an onevsrest paradigm, and either obtain the AUC scores at the class level, or aggregate with or without class weighing to obtain a microAUC or macroAUC score respectively. When we view at a class level, we call this classAUC score.
Generally, as defined in Sun et al. (2011), there exists three common approaches to alleviate the effects of class imbalances: data modification, algorithm modifications, learning modification. As the name suggests, each approach modifies different aspects of the learning system to counter class imbalances. In this paper, we will focus on data modification approaches, or more specifically sampling methods.
We consider two classes of sampling methods: oversampling and undersampling. Oversampling methods append samples to the preexisting training set, whereas undersampling methods remove samples from the training set. Both approaches aim to balance the number of samples, given some criteria, in the training set. More generally, sampling methods must consider two important components. Firstly, the imbalanced criteria that is targeted must be defined. For imbalanced dataset, for example, the criteria may be the number of samples in the class. Secondly, the method of creating the balance must then be defined, such as randomly resampling or randomly removing samples. Variations of these two components have been explored in the past works Susan and Kumar . In particular, a promising oversampling approach that has improved handling of imbalanced datasets has been generating new synthetic samples from preexisting samples from the training dataset, and this method is known as Synthetic Data Generation (SDG). In Bowyer et al. (2011)
, the authors introduced the prevalently used Synthetic Minority Oversampling Technique (SMOTE), which generates new samples by modifying a preexisting sample by adding the scaled (01) difference between feature vectors of its nearest neighbors, with the addition of noise. Furthermore,
Guo and Viktor (2004); Haibo He et al. (2008) proposed variants of SMOTE, called DataBoostIM and ADASYN respectively, changing the sampling criteria to be based on predictive error.Recently, deep learning methods have exhibited advances in robustness
Mullick et al. (2019); Shamsolmoali et al. (2020) and efficacy, specifically to endtoend training approaches Turhan and Bilge (2018), for SDG methods. In specific, deep generative models (DGMs), such as generative adversarial models, have been previously introduced to tackle class imbalances Mullick et al. (2019); Shamsolmoali et al. (2020).In this paper, we introduce a framework for embeddingbased SDG methods, called SEDG, to handle effects of class imbalances on student performance tasks. The student performance dataset and the set of classifiers used will be described in Section 2. Further details of SEDG framework and deep generative models will be discussed in Section 3. In Section 4, the results are presented and evaluated.
2 Preliminaries
In this section, we will discuss the details of the Student Performance Dataset from Cortez and Silva (2008) and the classifiers used to test the SEDG framework introduced in this paper. The training methods and implementation decisions will also be described.
2.1 Student Performance Dataset
The dataset provided by Cortez and Silva (2008), can be used to predict student performance, or the final grade, on a scale from to . The data was collected from two Portuguese secondary level schools, and has samples of features. In 3, we show the class imbalance in the dataset, skewed centrally as mentioned in Section 1. In 4, we show the distribution of features in the dataset, where some features, such as parent’s cohabitation status, extra paid classes, and extra educational school support, also demonstrated to be imbalanced. Further information on the meaning of these features to can be found in Cortez and Silva (2008). We will not opt to use the binary or fivelevel classification found in other works on this dataset, but will classify all 20 classes. For future works, we find a threelevel classification, or binary classification between the outlier samples, which exists on the edges of the target values, and the average samples to be more appropriate simplification.
2.2 Classifiers
We will use three traditional machine learning classifiers (support vector machines, random forest, gradientboosted decision trees/XGBoost) and an neural network architecture which we will denote as NNModel.
Support vector machines (SVM) Hearst (1998) are optimalmargin classifiers that seek to find the hyperplane that maximize the geometric margins between binary classes. In a multiclass setting, we can proceed by using an onevsrest approach, where the maximum score from SVMs, where each SVM is trained on masking all but one class to formulate a binary setting, is selected, or an onevsone approach, where similar to onevs rest, we formulate a binary setting, but with pairs of classes instead.
Decision trees Quinlan (1986) are treebased classifier that create binary splits based on a condition on the features that maximizes information gain, a metric of weighted entropy. Random forest Breiman (2001) is a bootstrap aggregation, or bagging, algorithm using decision trees, where learners learn on bootstrapped subsets of the dataset and are also limited to a subset of features it can split on. Thus, inference of random forest is run on majority vote of the learners. XGBoost Chen and Guestrin (2016) is a gradient boosting algorithm using decision trees, where learners are introduced to additively correct errors of trained learners. Gradient boosting refers to correcting the errors through gradient learning when adding new learners Friedman (2001).
For our experiments, the neural network architecture we call NNModel is a multilayer perceptron model that is sequentially made up of
LRND blocks, seen in Figure 5. The LRND block is composed of a linear layer, rectified linear activation, batch normalization, and followed by a dropout layer. This model is used for classification, and its parameters are optimized using gradient learning on cross entropy loss, seen in Equation
2, where is the true, target function and is the hypothesis function, and an Adam optimizer scheduled to reduce and anneal the learning rate on plateaus by an order magnitude.(2) 
3 Synthetic Embeddingbased Data Generation
In this section, we will discuss the embeddingbased method for SDG that will be evaluated in Section 4
. We will formalize the generalized SDG method step by step, dividing the discussion into 4 chronological parts: sample selection, feature selection, feature modification and synthetic sample usage. In each step, we offer various design considerations. We will then write on deep generative models in the context of SDG.
3.1 Sample Selection
We must first consider how to select the samples from the original dataset to base the synthetic samples on, and also, how many samples we want to select. The latter consideration of the number of samples can be fixed or stochastically chosen within a defined range. we will call the former consideration sample selection henceforth.
Naively, we can randomly select samples from the entire dataset
, all with equal probability. Once the samples are selected, we place them into a sample pool,
, that will be used to generate the new synthetic samples. This approach will be referred to as random sample selection (RSS).A more systematic approach is to partition the dataset in a targeted manner and select a member of the partition to sample from. The member selection can occur at a probability , or deterministically, which can then be stochastically sample from, with or without replacement. More concretely, suppose we want samples and given we are working with imbalanced datasets, we can choose the partition to be divided based on the classes. We set each member of the partition to be associated to a probability proportional to their cardinality , which represent how likely the member will be selected. Thus, there exists a surjective mapping from the partition
to the probability distribution
. A special case would be to deterministically select the member based on the cardinality, where for all . Once a member is selected, we sample examples from the set, where . The value of , similar to , can be fixed or randomly chosen within a defined range. The samples are stochastically selected from by performing RSS on the subset of , we add this to our sample pool . We repeat our selection of a new member in the partition, with or without replacement, where at the end of the process, we get . This approach will be referred to as partitionbased sample selection (PaSS). We note that this approach is dependent solely on the dataset, and remains entirely independent on the classifier.Another approach for sample selection consists of selecting samples based on the classifier’s performance, similar to concept of boosting. Specifically, we can associate higher selection likelihoods for samples the learner has the largest margin for error, or uncertainty. In this context, we can consider classification accuracy to quantify error and uncertainty. Thus, we can place the highest probability of selection to the samples that were misclassified, and rank the correctly classified samples based on the classifier’s certainty of the prediction. So, given a classifier
and an loss function
, where is a sample belonging to the training set , we let the selection probability for to be greater than the selection probability for if and only if . The loss function returns a scalar value that represents the correlation between the target and prediction values. This approach will be referred to as performancebased sample selection (PeSS). We note that this approach, in contrast to PaSS, is dependent on the classifier, thus also requires trained model for its operation. Consequently, PeSS is more computationally costly to use.We now can formulate a selection method that incorporates from both PaSS and PeSS approaches by using classAUC score. We can first use class partitions described above and the classAUC score as our uncertainty metric to develop a selection probability distribution to select the member to sample from. Thus, we incorporate elements from the PaSS approach by using a class partition to first select a member to sample from, and we incorporate the AUC score from the classifier to develop the probability associated to member selection. We call this the partitionperformance sample selection approach, which we will refer to as PPSS.
3.2 Feature Selection
We can think of every sample from the dataset , where , at a more granular level, to be made up of features. Or in other words, a sample can be defined to be a set of features. After sample selection, we can modify the selected samples to generate new samples. Thus, given some mapping from to where would provide us new samples , where
. But in order to modify these features, we now must consider how to select which features to modify efficiently as to appropriately increase variance in the dataset without creating class overlaps. But, to modify the samples, we must first select the features of the sample that we wish to adjust. We will discuss three approaches to select features: random selection, feature imbalance, and feature importance approach. We can group the feature imbalance and feature importance together, and label this weighted feature selection. In all, we will call this procedure
feature selection henceforth.The random selection approach, similar to RSS, stochastically selects a subset of feature , where , with all features with equal probability. The number of feature selected can be fixed or randomly chosen per sample.
The feature imbalance approach is to select the feature based on feature value imbalances, as seen in Figure 4. We can quantify the imbalances by using the following method, which differs from past works Sun et al. (2011). We first create , where is the number of features, by counting the number of examples that contains each unique value, resulting in a set of counts , for each feature. Then, for each , we find the clusters for
using kmeans, with
, to obtain the ratio between the difference between the two centroids, and the maximum count in . In the end, we obtain a vector of ratios , where , which we can first normalize to treat as a probability distribution to select subsets of features. This approach is largely motivated to place higher emphasis on more imbalanced features, and thus attempting to balance all features’ value representation.The feature importance approach creates a probability distribution based on feature importance, which will be used to select the features. Feature importance provides insight into the relationship between the predictive system and the data, and how much significance each feature in the data may have on the overall system’s performance at the given task at hand. We will consider three approaches to calculate and obtain the feature importance: mean decrease impurity importance, permutation importance, dropcolumn importance.
3.2.1 Feature Importance
Mean decrease, or gini impurity, importance methods rely on the use of treebased classifiers, and is calculated by aggregating the gini decreases of each feature, which is criteria used to determine the splits, at every tree. However, Strobl et al. (2006) has shown gini impurity importance approach is biased given the scale of measurement or number of categories of the features. This approach can only be used for treebased classifiers, thus will only be consider such models.
Permutation importance methods, on the other hand, calculate the feature importance by evaluating the decrease in performance of a trained model on a test set that is shuffled on at the single feature value of interest. The shuffling process can be repeated to test multiple permutations of the feature values. Thus, permutation importance only requires the model to be trained once, but also needs to use the testing dataset. Also, this approach can be used for any models.
Similarly, dropcolumn importance methods obtain the feature importance using the difference between the baseline performance of a model, which would trained on the entire dataset, and the performance of the model that has been trained on a limited dataset with a single feature value dropped. Thus, dropcolumn importance can also be used for any model. However, we see that dropcolumn importance is very computationally costly, proportionally to the number of features in the dataset.
3.3 Feature Modification
We must now consider how to modify the selected features optimally, a procedure we will call feature modification henceforth. We define optimality as maximizing the variance between the synthetic samples from original samples and minimizing the class overlap in the new dataset. Our aim is to maximize the improvements in the minority classes, since that is the deficient area. To modify the features, we can naively inject noise to the continuous features and replace discrete features with sampling, but we wish to formulate a more targeted approach. In this paper, we will focus on embeddingbased modifications, a searchbased method where we will leverage some learned embeddings to offer insights in how to optimally modify the features.
Embeddings are mappings from the feature domain to a domain that can be more useful and understandable for the classifier to perform the task at hand. In other words, we can think of embeddings as optimized data preprocessing transforms. We consider two methods of embedding generation: classification transfer learning and autoencoding. However, there are many other embedding generation approaches
Bengio et al. (2012) that have been successfully demonstrated in field of representation learning.3.3.1 Embedding Generation
Classification transfer learning refers to learning the embedding mapping through training an classifier on the task at hand. We note that both and are parameters by their own independent weights and . Thus, inference on the model can be seen in Equation 3, where is the prediction, and is the input data.
(3) 
Thus, the classifier and the embedding mapping are both optimized for the targeted tasks, given some loss function . Thus, if gradient learning is used, the weight updates can be seen in Equation 4, where is the loss function for classification, such as cross entropy, which is seen in Equation 2.
(4) 
Once the classifier and embedding mapping are trained, we can export the embedding mapping to be used for feature modification.
Autoencoders are a type of neural network that learn to compress and decompress the input data, thus having a bottleneck structure. In other words, let the set of layers
be the layer that make up the autoencoder, and
for be the number of parameters in layer , then, in our definition, given and , there must exists such that and , where we will refer to as the bottleneck layer. The aim of the autoencoder is to accurately build a reconstruction of the input given this decompression. Inference on autoencoders can be seen in Equation 5, where is the prediction, and is the input data. We note that the dimension of and are equal.(5) 
Autoencoders are optimized given some loss function , often referred to as the reconstruction loss, and the target is the input data . Typically, the loss function will compare the input to the predicted value directly, using a function like meansquare error or cross entropy, again seen in Equation 2. Thus, if gradient learning is used, the weight updates can be seen in Equation 6.
(6) 
Once the autoencoder is optimized, we can export a proper subset of layers , where is the bottleneck layer, as the embedding mapping.
We will also consider variational autoencoders (VAE), which follows the same inference and optimization methods, however, we represent the bottleneck layer as a probability distribution, often a Gaussian . Thus, the input of layer will be samples from the distribution from
. The loss function often used is empirical lower bound (ELBO), which combines the reconstruction loss normally used in autoencoders and the Kullback–Leibler divergence loss term
, where is a mapping that uses the layers , is a mapping that uses the layers and is the latent space representation, or the output of the . Thus, will be considered to be the embedding of the sample.When we use the autoencoders are the embedding function, we remark that the models are trained on the training set independently to the training of the classifier. Thus, for computational efficiency, we can store and reuse embedding models.
For each of the embedding generation approaches, we can use principal component analysis for dimensionality reduction and further compress the embedding.
Returning back to our discussion on feature modification, as mentioned before, a sample can be thought of as a set of features . These features can either be discrete and continuous. We will consider both cases, and discuss how we can handle each case separately.
Assuming a set of features that was selected for modification is homogeneously discrete, for each element in , there exists a set of possible values it can take on . We can randomly select a subset of , where and if then . If the search space for unique feature values is small enough, we can try all possible values for , however if it is large, then we could sample a subset as mentioned. Given the embedding mapping , we calculate the similarity score between and for all , and replace the feature value with the one with the highest similarity score. We repeat this process for every feature in . However, given the embedding mapping , where , we will again follow the same procedure, however we must compare and where and where . When we repeat this process for each feature in , we can choose to replace to the updated for the proceeding feature modifications, or choose not to replace .
Assuming a set of features that was selected for modification is homogeneously continuous, for each element in , we define a range with a fixed step where and . Then, we proceed similarly to the discrete feature case for feature modification.
3.4 Synthetic Sample Usage
Once we obtain the synthetic samples, we now must decide how the samples will be utilized. We propose two considerations: cold or warm start and iterative or noniterative,.
Initially, the model learns on the training set . Then, the set of synthetic samples are created and added to the training set . We can choose to either reinitialize the weights of the model, which we will call coldstart, or keep the weights from the previous training cycle, which we will call warmstart. We must now decide whether to repeat the process of creating a new from the newly trained model, making the process iterative, or end the training cycle entirely, making the process noniterative. If the process is iterative, we can also choose to dropout and replace the previous partially or wholly with , or append to the current at each step. The latter option can quickly become memory intensive.
3.5 Deep Generative Models
In this section, we will formalize and discuss deep generative models (DGM) in more depth. Generative models can either be defined as modeling the conditional probability , or the joint probability or the prior . A DGM is expressed using a deep neural network, parameterized by learnable weights . Equivalently, DGM are mappings , , or . In context of SDG, DGM can be viewed as an end to end approach to generating synthetic samples, bypassing the need for Section 3.2, and 3.3. For our purposes, the objective is to learn how to generate new samples following the definition of optimality discussed in Section 3.3. Thus, we can set the input of the DGM to either be random noise, or samples selected using methods from Section 3.1
. A potential issue that is highly problematic is the possibility of the generative model learning to map the input to itself without any variance, especially for traditional autoencoders and given the nature of the optimization. We suggest adding some regularization term to the loss function to more directly counter the overfitting problem for future works, however this paper does and will not propose a proven solution to this issue. In fact, we address this issue by simply preventing overfitting with early stopping with heuristics, discussed in further detail in Section
4. Now, we will discuss two main approaches to training DGMs: unsupervised and adversarial training.3.5.1 Deep Generative Model Training
Unsupervised training refers to learning the prior , thus in more practical terms, optimizing the model using only the input . An example of unsupervised training is training autoencoders, where we treat the input as the output as well. Instead of exporting the embedding function, as seen in Section 3.3.1, we treat the autoencoder as the generator model , where
is the synthetic sample. In this paper, we will solely focus on autoencoders and VAEs as traditional unsupervised learning methods for deep generative modeling.
Adversarial training adds onto unsupervised learning with the discriminator model, which learns to discern real or fake data. At a high level, the generator model attempts to trick the discriminator model by learning how to generate samples that are realistic. We will consider the traditional approach and the conditional approach.
The traditional approach is to train the generator and discriminator models separately using unsupervised and supervised learning respectively. The training for the generator model will follow the procedure discussed in Section
3.3.1, however we aggregate the discriminator’s inaccuracy and the reconstruction loss, scaled by and respectively, where , to obtain our generative model’s loss. The training of the discriminator will optimize normal classification between real and fake data using the dataset and the generator model. We can instead have the discriminator instead predict on the latent representation,or the embedding, as seen in Turhan and Bilge (2018). For this approach, we will focus on adversarial autoencoders and adversarial VAEs.The conditional approach follows most of what is stated in the traditional approach, however we aim to have both the generative and discriminative models conditioned on the class label, . Similar to practices discussed in Turhan and Bilge (2018), we can simply treat
as another input layer, paired with an embedding layer, and is trained accordingly. For this approach, we will focus on conditional generative adversarial networks using autoencoders and VAEs as the generative model.
4 Results
In this section, we will evaluate the methods discussed in Section 3 using the student performance dataset and classifiers described in Section 2. We will compare our results with other balancing methods from past works, such as random oversampling, random undersampling, SMOTE, Tomek Links, extended nearest neighbors, and various combinations methods of these approaches.
We see that if the classifiers are trained on the dataset normally, optimizing the cross entropy loss, we obtain performance seen in Figure 7, which follows our hypothesis of disproportion performance between minority and majority classes. We seek to mitigate these effects of class imbalances with the SDG methods we have proposed.
We used the balancing methods aforementioned in Section 1, and we obtained the max % improvements over 50 trials. The results can be seen in Figure 8. However, as we can see, they all provide a performance boost to the all performance metrics, except for SMOTE+ENN and random undersampling, which detriments the classifier’s performance. To avoid undersampling methods to be completely useless as there exists minority classes with samples, thus undersampling an already limited number of samples would lose immense information, we limited the undersampling to majority classes..
We now will discuss our results from our experiments using the SEDG and DGM methods mentioned in Section 3 and using the NNModel and the traditional models mentioned in Section 2.2 as the classifier. For all of the experiments below, we set the number of synthetic samples that will be generated to samples. All recorded improvements are on the testing set, which encompasses of the dataset. We define improvement in Equation 7, where is the score from some performance metric from the dataset with the synthetic samples, and is the score from the performance metric from the original dataset.
(7) 
4.1 NNModel as Classifier
Now, we consider using the NNModel defined in Section 2.2 as our classifier, and we will test our embeddingbased SDG methods and DGMs on the student performance dataset.
From Figure 9, we show the max improvements over different sampling methods from Section 3.1 over 50 trials. We note that PPSS method, or the AUC approach, demonstrates highest improvements in predictive accuracy, however, based on the macroAUC and class AUC scores, there doesn’t seem to be a clear method that outperforms the others, all performing comparatively targeting the minority classes than the traditional sampling methods seen in 8.
We now compare the max improvements over different generative methods, comparing models from Section 3.5 and the traditional embeddingbased SDG method in Section 3, over 50 trials. From Figure 10, we note that DGMs demonstrates very minimal improvements in predictive accuracy and macroAUC score, and does not perform comparatively to the embeddingbased SDG methods. We assume this to be related to the issue of overfitting, as we accommodated this issue only by employing early stopping with basic heuristics: if the majority of training data () share of the features to the target sample, then we end training. We suggest for future works to handle this issue of overfitting in the context of SDG more efficiently.
Similarly, the max improvements over different feature selection methods when using embeddingbased SDG, discussed in Section 3.2, over 50 trials. In Figure 11, we confirm that weighing feature selection is more effective than random feature selection in all performance metrics. For both accuracy and macroAUC, the difference is obvious, and for class AUC scores, we can see that majority of the minority classes, as well as the majority classes, are handled better with weighed feature selection.
Figure 12 shows the max improvements over different feature weighing methods used in feature selection, discussed in Section 3.2, over 50 trials. The feature imbalance approach performs better in all scoring metrics, with permutation importance and dropcolumn importance, the two feature importance methods, performing similarly in predictive accuracy. However, permutation importance performs noticeably better in macroAUC and class AUC than dropcolumn importance.
The max improvements over different feature modification methods used, discussed in Section 3.3, over 50 trials is seen in Figure 13
. In terms of macroAUC score, modification approaches using nearest neighbor search on features reduced by PCA and cosine similarity on embedded features both outperformed other methods. We see that random feature modification does better in terms of predictive accuracy. For class AUC score, we can see that cosine similarity on reduced features by PCA helps the minority classes the most, however this approach does perform worse in terms of macroAUC score than random modification.
We show the max improvements over different embedding generation methods for feature modification, discussed in Section 3.3.1, over 50 trials in Figure 14. We find that for both accuracy and macroAUC score, using the embedding matrix from the NNModel outperform the other methods, with VAE being a close second in terms of macroAUC score. For class AUC scores, we find that VAEs and embedding matrix from NNModel improve the scores of the minority classes the most.
In Figure 15, we show the max improvements over different synthetic sample usage approaches discussed in Section 3.4 over 50 trials. We find that for all performance metrics, cold start performs better than warm start approaches.
In Figure 16, we find that the SEDG method outperforms all classic resampling methods for all performance metrics when using NNModel as the classifier. In fact, many of the classic sampling method perform poorly, harming the performance, even given 50 trials to run. Most notably, the classAUC score demonstrate a significant positive difference in targeting the minority classes when using SEDG methods.
4.2 Traditional Classifiers
Now we consider the traditional classifiers seen in Section 2.2, and how SDG methods affect their performances. First, we show that when we transfer the embeddings from the deep models, to act as data preprocessing mappings, to these learners, their performance increases noticeably, as seen in Table 1. This supports and allows us to proceed to use embeddingbased SDG methods without worries of the embeddings being incompatible to these classifiers.
Model  % improvement 

OvR SVM  8.4615 
OvO SVM  3.0769 
Random Forest  13.846 
XGBoost  4.2307 
Thus, we test the embeddingbased SDG methods and the deep generative models on the traditional classifiers similar to Section 4.1.
From Figure 17, we show the max improvements over different sampling methods from Section 3.1 over 50 trials. Unlike to the results from Section 4.1, PaSS method demonstrates highest improvements in macroAUC and a close second in accuracy, however, for class AUC score and accuracy, PPSS method performs the best.
The max improvements over different generative methods, discussed in Section 3.5, compared to SEDG methods from Section 3 over 50 trials is seen in Figure 18. We see that SEDG methods performs the best in accuracy, but generative adversarial autoencoder outperforms SEDG methods in terms of macroAUC score. For class AUC score, generative autoencoder seem to perform the best in terms of improving the minority classes.
We find the max improvements over different feature selection methods from Section 3.2 used in embeddingbased SDG method in Section 3, over 50 trials to again confirm that weighted feature selection proves to be more effective than random feature selection, seen in Figure 19.
Figure 20 shows the max improvements over different feature weighing methods used in feature selection, discussed in Section 3.2, over 50 trials. Feature imbalance again performs best in terms of accuracy, but falters in other performance metrics. For macroAUC and class AUC scores, mean decrease importance for treebased classifiers seems to improve the minority classes the most than the other approaches.
The max improvements over different feature modification methods used, discussed in Section 3.3, over 50 trials is seen in Figure 21. All modification methods performed similarly in terms of class AUC scores, with random modification taking a slight lead. In terms of accuracy and macroAUC, nearest neighbor on embedded features was the most successful.
We show the max improvements over different embedding generation methods for feature modification, discussed in Section 3.3.1, over 50 trials in Figure 22. We find that for accuracy, autoencoder outperform the other methods, with VAE and embedding matrix from NNModel performing similarly. For both macroAUC and class AUC score, using the embedding matrix from NNModel proves to be the best.
In Figure 23, we find that the SEDG method, while it does not excel in accuracy and macroAUC score % improvements for traditional machine learning classifiers, it is able to target the minority classes more effectively in classAUC score than all other methods. Additionally, compared to the other classic resampling methods, the results show when considering all the performance metric, SEDG methods, similarly to DGMs, performs the best as certain resampling approaches that excel in one metric often fail to replicate the same success in other metrics.
4.3 Understanding Student Performance
In this section, we investigate the synthetic samples more indepth for each class to improve our understanding for student performance by showing how likely certain features are allowed to change without much significant changes to the data distribution, similar to feature importance. However, with synthetic samples, we can also see how we can change these features, thus seeing possible feature value candidates.
In Figure 24, we use a VAE as DGM to create synthetic samples for each class to show how likely each feature in each class is subject to change, and what feature values is reasonable. For example, we can see for low performing students, the likelihood of changing absences is low, with greater number of absences being a possible candidates. We also see that some features, such as travel time, school supplies, and famrel, are highly susceptible to change, inferring to their lack of distinction between possible candidates.
5 Conclusion
In this paper, we proposed methods for embeddingbased SDG and investigated DGMs for class imbalanced tasks, specifically student performance tasks. We tested SEDG approach and DGMs against standard balancing methods, and found greater improvements in our proposed approaches in terms of % improvement in accuracy, macroAUC score, and classAUC score when we use our NNModel as the classifier, and an more comprehensive improvement when we use traditional machine learning classifiers on student performance task. We also introduced a technique for greater interpretibilty for SDG methods by looking at the synthetic samples generated and seeing how likely each feature is modified and to what values it can take on for each class.
6 Acknowledgement
We thank Samuel Schmidgall (George Mason University), Ji Kuo (George Mason University), and Jay Deorukhkar (George Mason University) for helping create and build up the core ideas of the SEDG framework, and their efforts in paper revisions. We thank Dr. Huzefa Rangwala (George Mason University) for useful suggestions and advices that motivated key components such as weighted feature selection. We thank Yuanqi Du (George Mason University) for assistance in selecting the area of focus to be the educational domain and in finding the appropriate dataset.
References
 Unsupervised feature learning and deep learning: A review and new perspectives. CoRR abs/1206.5538. External Links: Link, 1206.5538 Cited by: §3.3.
 SMOTE: synthetic minority oversampling technique. CoRR abs/1106.1813. External Links: Link, 1106.1813 Cited by: §1.
 Random forests. Mach. Learn. 45 (1), pp. 5–32. External Links: ISSN 08856125, Link, Document Cited by: §2.2.
 XGBoost: A scalable tree boosting system. CoRR abs/1603.02754. External Links: Link, 1603.02754 Cited by: §2.2.
 Using data mining to predict secondary school student performance. EUROSIS, pp. . Cited by: §2.1, §2.
 Greedy function approximation: a gradient boosting machine. The Annals of Statistics 29 (5), pp. 1189–1232. External Links: ISSN 00905364, Link Cited by: §2.2.
 Learning from imbalanced data sets with boosting and data generation: the databoostim approach. SIGKDD Explor. Newsl. 6 (1), pp. 30–39. External Links: ISSN 19310145, Link, Document Cited by: §1.
 ADASYN: adaptive synthetic sampling approach for imbalanced learning. In 2008 IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence), Vol. , pp. 1322–1328. External Links: Document Cited by: §1.
 Support vector machines. IEEE Intelligent Systems 13 (4), pp. 18–28. External Links: ISSN 15411672, Link, Document Cited by: §2.2.
 Generative adversarial minority oversampling. CoRR abs/1903.09730. External Links: Link, 1903.09730 Cited by: §1.
 Analysis and visualization of classifier performance: comparison under imprecise class and cost distributions. In Proceedings of the Third International Conference on Knowledge Discovery and Data Mining, KDD’97, pp. 43–48. Cited by: §1.
 Learning when training data are costly: the effect of class distribution on tree induction. CoRR abs/1106.4557. External Links: Link, 1106.4557 Cited by: §1.
 Induction of decision trees. Mach. Learn. 1 (1), pp. 81–106. External Links: ISSN 08856125, Link, Document Cited by: §2.2.
 Imbalanced data learning by minority class augmentation using capsule adversarial networks. External Links: 2004.02182 Cited by: §1.
 Bias in random forest variable importance measures: illustrations, sources and a solution. BMC Bioinformatics 8, pp. 25 – 25. Cited by: §3.2.1.

Classification of imbalanced data: a review.
International Journal of Pattern Recognition and Artificial Intelligence
23, pp. . External Links: Document Cited by: §1, §1, §3.2.  [17] The balancing trick: optimized sampling of imbalanced datasets—a brief survey of the recent state of the art. Engineering Reports n/a (n/a), pp. e12298. External Links: Document, Link, https://onlinelibrary.wiley.com/doi/pdf/10.1002/eng2.12298 Cited by: §1.
 Recent trends in deep generative models: a review. In 2018 3rd International Conference on Computer Science and Engineering (UBMK), Vol. , pp. 574–579. External Links: Document Cited by: §1, §3.5.1, §3.5.1.
Comments
There are no comments yet.