Cải thiện phân lớp email rác bằng cách kết hợp các giải thuật lựa chọn

IMPROVING SPAM CLASSIFICATION BY  
MEANS OF PROTOTYPE SELECTION ENSEMBLES  
CẢI THIỆN PHÂN LỚP EMAIL RÁC BẰNG CÁCH  
KẾT HỢP CÁC GIẢI THUẬT LỰA CHỌN  
MSc. Mai Thu Giang  
University of Economics, Hue University  
Abstract  
Spam mail is one of the disadvantages of e-mail application. This problem annoys  
recipient, taking their time, as well as wasting network bandwidth. From this reason,  
SPAM classification is a realistic problem which we need to consider. Furthermore,  
modeling a system which automatically classifies spam email from our list of emails has  
become important. In order to build this system more effectively, one of the methods we  
often use in the pre-processing procedure is Prototype selection (PS), which decides  
removing or keeping instances during generalization. This study will work with three state-  
of-the-art PS algorithms, including Extended Nearest Neighbors (ENN), Decremental  
Reduction Optimization procedure 3 (DROP3), Random Mutation Hill Climbing (RMHC),  
and the method of combination these algorithms into one ensemble method. The reduction  
of storing requirements, speed of computation and the accuracy of classifications based on  
the KNN method is tested carefully. These results confirm that in some cases, the combined  
method leads to higher accuracy of classification as well as lower storage requirement  
than each individual method, in which the combination between ENN and DROP3 result  
the highest accuracy.  
Keywords: Extended Nearest Neighbors (ENN), Decremental Reduction Optimization  
procedure 3 (DROP3), Random Mutation Hill Climbing (RMHC), kNearest Neighbors  
(KNN).  
Tóm tắt  
Thư rác (SPAM mail) là một trong những nhược điểm của ứng dụng thư điện tử.  
Vấn đề này gây ra nhiều phiền toái cho người nhận, làm mất thời gian của người nhận  
cũng như lãng phí băng thông mạng. Từ lý do này, phân loại thư rác là một vấn đề thực tế  
mà chúng ta cần xem xét. Hơn nữa, việc mô hình hóa một hệ thống tự động phân loại thư  
rác từ danh sách thư càng ngày càng trở nên quan trọng. Điều đó cần có những giải thuật  
mang lại kết quả phân lớp cao để áp dụng vào mô hình. Để xây dựng hệ thống này hiệu  
quả hơn, một trong những phương pháp thường được sử dụng trong quy trình tiền xử lý là  
lựa chọn nguyên mẫu (Prototype Selection), quyết định loại bỏ hoặc giữ các mẫu trong  
quá trình khái quát hóa. Nghiên cứu này sẽ làm việc với ba phương pháp, bao gồm ENN  
(Mở rộng lân cận), DROP3 (Tối ưu hóa giảm dần), RMHC (Leo đồi đột biến ngẫu nhiên)  
và phương pháp kết hợp các thuật toán này. Việc giảm các yêu cầu lưu trữ, tăng tốc độ  
tính toán và tăng độ chính xác của phân loại dựa trên phương pháp K hàng xóm lân cận  
(KNN) được kiểm tra cẩn thận. Kết quả của nghiên cứu cho thấy rằng, trong một số  
839  
trường hợp, việc kết hợp các phương pháp cho độ chính xác cao hơn và yêu cầu lưu trữ  
thấp hơn so với từng phương pháp riêng lẻ. Trong đó, sự kết hợp giữa ENN và DROP3  
mang lại độ chính xác cao nhất.  
Từ khóa: ENN (Mở rộng lân cận), DROP3 (Tối ưu hóa giảm dần), RMHC (Leo đồi đột  
biến ngẫu nhiên).  
1. Introduction  
In the list of emails which we receive everyday, there are a huge number of  
unexpected emails which are called spam mails. These emails take us time to remove them  
from our list of emails as well as occupy a large space bandwidth. We need a system,  
which can help us to classify or recognize an unknown email, is spam mail or ham mail  
before allowed just ham mails can come to our inbox. In order to solve this problem, we  
have to work with the classification methods. The classification methods aim to predict the  
class of new instance based on the knowledge in the given the training data T. there are  
many classification methods such as k nearest neighbors (kNN), decision tree (DT),  
support vector machine (SVM). However, in this study, we focus on using baseline method  
kNN. kNN looks for the k nearest neighbors (NNs) of the given instance in the set of  
prototypes. The result will be the class that most of these neighbors belong to.  
In order to classify effectively, the pre-processing dataset of mails is very important  
step which can improve the accuracy of the classification, reduce storage requirements, and  
improve speed of classification. One of the solution for mentioned pre-processing step is  
Prototype Selection, which selects a subset S of the training set T, and a new instance is  
classified based on the subset S instead of original training set T.  
It is clear that there are many studies related to PS problems (Aggarwal & Amrita,  
2013). However, there is no research on the combination of new training sets which result  
from separated algorithms and assessing the effect of these combinations. This study works  
with three algorithms: ENN, DROP3, and RMHC. In which, ENN is the most recent  
supervised learning algorithm for pattern recognition (Bo & Haibo, 2015); DROP3 is the  
optimal algorithm in decrimental reduction features (Wilson & Martinez, 2000); and  
RMHC is the search method applying genetic algorithm to get the highest fitness of  
population (Lu, Jie, Wuyang, & Shasha, 2017).  
The details of each algorithm will be presented in the following part of the paper.  
The study solves the problem in the following steps:  
(1) apply kNN classification to the original dataset.  
(2) Apply kNN classification to three new training sets which obtained from ENN,  
DROP3, and RMHC.  
(3) Access the improvement respect to accuracy, storage requirements, and time  
cost.  
(4) The last step and also the most important step in this study is getting the  
intersection between each pair of new training sets from step 2, as well as the intersection  
840  
of three new training sets, after that using kNN classification for these intersection sets and  
accessing the effect of these combinations.  
The results of the study show that in some situation, the combined method has  
more effects on getting better classification than each original method.  
2. Literature review and Methods  
2.1. Literature review  
In this section we will briefly present research related to the study:  
2.1.1 The k-Nearest Neithbor (kNN) algorithms  
The 1-nearest neighbor (1-NN) classification algorithm is used in our study. This  
algorithm conducted by Wilson and Martinez (Wilson & Martinez, 2000). The similarity of  
two instances is accessed through the similarity distance between two scaled instances, by  
using Euclidian distance function relies on weighted features.  
The distance between two scaled instances by using the Euclidian distance function is  
defined as:  
Where and are the two input vectors of two instances with m features, m is the  
number of input features, and xi and yi are the input values for input feature i (Wilson &  
Martinez, 2000).  
The instance with the smallest distance to a test instance is its 1-nearest neighbor.  
The instance is correctly classified by 1-NN when its class label is as similar as the test  
instance.  
2.1.2 The Prototype Selection  
There are three types of techniques for reducing instance, inluding condensation,  
edition and hybrid techniques.  
Firstly, condensation techniques improve running time and reduce storage  
requirements. One of the most popular algorithms for these techniques designed for 1NN is  
Condensed Nearest Neighbors (Nele & Cornelis, 2013). In this algorithm, with the original  
training set T, the subset S is initialized with one instance from each class by randomly.  
After that classify each instance x in the T using S as training set by apply 1NN rule. If x is  
misclassified then adding x to S, otherwise we do not need to consider this instance. The  
new training set which we get after applying this algorithm is S. Obviously, all instances in  
the new training set by using 1NN is classified correctly over S. Some other algorithms in  
this technique is Modified Condensed Nearest Neighbor (MCNN), Reduced Nearest  
Neighbor (RNN),...  
Secondly, edition techniques try to reduce the size of the original training set T, but  
to improve classification quality of the kNN rule by removing noisy instances (Nele &  
841  
Cornelis, 2013). For examples, Edited Nearest Neighbor (ENN), Repeated-ENN (RENN),  
All k-NN (AllKNN), Fuzzy Rough Prototype Selection (FRPS),...are popular algorithms,  
which belong to edition techniques.  
Thirdly, hybrid techniques are the combination of edition and condensation  
techniques (John & Eliot, 2006). These techniques have both advantages from edition and  
condensation techniques. On the one side, these techniques are designed to reduce as much  
as possible the dimension space of the dataset, or reduce store requirements. On the other  
side, they try to improve the accuracy of classification using the kNN rule. Some typical  
algorithms for the techniques are Random Mutation Hill Climbing (RMHC), Decremental  
reduction optimization procedure 1-3 (DROP1-DROP3), Generational Genetic Algorithm  
(GGA).  
2.2.2 Direction of search  
There are three directions can be proceed during searching for a subset of training  
set S from original training set T, including incremental, decremental, and batch (Shi,  
Wang, & Weng, 2012).  
In terms of incremental search direction, at the fist step, the subset of training set S  
is initialized with an empty. After that each instance from T is added to S if it satisfies  
given condition. In this case the order of presentation of instances can be very important  
because it has effect on deciding which instances are considered first, leading to adding  
their neighbors to the subset S or not.  
On the other hand, the decremental search begins with the subset S is initialized by  
the original training set T. during the search, each instance is considered, and it is removed  
from the subset S when it satisfies given condition. It means that the number of instance in  
this search direction will decrease during the time of searching. As the same as incremental  
search direction, the order of instance in the dataset have effects on deciding which  
instance is removed first, leading to effects on its neighbors. However, the decremental  
search is more expensive than incremental algorithms (Nele & Cornelis, 2013).  
Last but not least, the batch mode involves deciding if each instance meets the  
removal criteria before removing any of them. After that all of instances which satisfy  
given condition of removing will be removed at once.  
2.2.3 Border points vs. central points  
One of the parts of knowledge which directly related the algorithms which we will  
discuss later is border points and central points.  
The central points are “internal” points, which do not have effect on decision the  
boundaries, while the border points decide which is boundary of a class. Because of these,  
we can see that the central points can be removed with weak effects on the classification.  
However, in some other cases, the border points, which are noisy or do not agree with their  
neighbors, are removed. This action will remove close border points, resulting smoother  
decision boundaries (Bien & Tibshirani, 2012).  
842  
2.1.3. The Algorithms  
2.1.3.1 Edited Nearest Neighbor (ENN)  
At the first step procedure, the subset training S is initialized by the original  
training set T. After that, classify each instance x in S using S\{x} as training set by using  
1NN classification. If x is misclassified then remove it from the subset S. The result subset  
S contains every instance classified correctly over 1 NN rule.  
The evaluation of search for ENN is filter techniques. The direction of search for  
ENN is decremental because the subset S is initialized by the whole training set, after that  
each instance is removed from S if it is misclassified.  
The pseudocode for ENN is given as follows (Alejo, Sotoca, & Valdovinos, 2010):  
T original training set  
1. S = T  
2. Classify each instance x in S using S\{x} as training set (KNN classification,  
k=1)  
1. x misclassified -> remove x from S  
If |S|=3 -> go to 3.  
2. x correctly classified -> do nothing  
3. Return S  
For example, there is a training set T includes 7 instances, which belong to two  
classes (-) and (+).  
S\{X1}  
S=T  
X3(-)  
X2(-)  
X4(+)  
X1(+)  
X5(+)  
X6(+)  
X7(+)  
Figure 1. Example for classification the training set of 7 instances by using ENN,  
with two classes (+) and (-)  
At the first step, the subset S is initialized by the training set T. In order to classify  
for X1 by using 1NN rule and using S\ {X1} as the training set. Then we can see that X2 is  
the nearest neighbor of X1. However, X1 is misclassified because X1’s class is (+) while  
X2’s class is (-) then after this step, X1 is removed from S. According to the algorithm, in  
the next steps, X2, X3 will be removed from S. The result subset S = {X4, X5, X6, X7}.  
2.1.3.2 Decremental Reduction Optimization Procedure (DROP1-3)  
DROP1-3 is one of the new heuristic algorithms in the list of PS algorithms. These  
algorithms not only consider carefully the similarity distance of instances and the  
misclassification based on kNN rule, but also take into account the order of which  
instances are removed in the next step.  
843  
In order to work with DROP3, we need to have a look briefly DROP1 and DROP3.  
In fact, DROP2 is the improvement of DROP1, and DROP3 is applied DROP2 onto the  
training set which is already applying ENN.  
There are some notations as well as new concepts which we need to consider when  
we work with these algorithms as follows:  
P1..n: Training set T consists of n prototypes.  
P.N1..k: the prototype P has k nearest neighbors (ordered from nearest 1 to furthest  
k).  
P.E: the prototype P has a nearest enemy. The enemy is the nearest instance in the  
list of P’s nearest neighbors, but with a different from class labels of P.  
P.A1..a: the list of prototype which have P as one of their kNN, called list of  
associate of P.  
In terms of DROP1 algorithm, the following basic rules are used to decide  
removing an instance from the subset training S is safe or not.  
The algorithm will remove prototype P if at least as many of its associates in S  
would be classified correctly without P. [reduce techiques]. In order to do this action, each  
associate in P.A 1..a is check to see the affection of removing P on it. It is reasonable that  
when a prototype P is removed from the subset of training, then the list of associate of each  
associates P.Ai need to be updated. Each associate P.Ai will use its (k+1)st nearest neighbor  
(P.Ai.Nk+1) in place of P.  
There are two possible action which can happen after update the list of associates:  
the prototype P has the same class as P.Ai , and P.Ai.Nk+1 has a different class with P.Ai,  
then this situation may lead P.Ai to be misclassified by its neighbors. In other case, the  
prototype P has a different class from P.Ai and P.Ai.Nk+1 is the same class as P.Ai , then  
removing P could cause a previously misclassified instance to be classified correctly.  
The pseudocode for DROP1 is given as follows (Shi, Wang, & Weng, 2012):  
DROP1:  
DROP1(Training set T ): Instance set S.  
Let S= T .  
For each instance P in S:  
Find P:N1..k+1, the k+1 NNs of P in S.  
Add P to each of its neighbors’ lists of associates.  
For each instance P in S:  
Let with = # of associates of P classified correctly with P as a neighbor.  
Let without = # of associates of P classified correctly without P.  
If without >= with  
Remove P from S.  
For each associate A of P  
844  
Remove P from A’s list of NN  
Find a NN for A.  
Add A to its new neighbor’s list of associates.  
For each neighbor N of P  
Remove P from N’s lists of associates.  
Endif  
Return S.  
The potential problem that can arise in DROP1 is that a noisy instance typically has  
associates of a different class, so that the noisy instance may occupy the input space.  
However, in case of its associates are removed then the noisy instance will keep more input  
space. On the other side, if many of its neighbors are removed first then its associates may  
contain prototypes, which have the same class, comes from the other side of its original  
boundary. From these reasons, it is possible that removing the noisy instance at that point  
may lead to some of its associates to be classified incorrectly.  
DROP2: using more information and ordering the removal  
DROP2 is the improvement of DROP1 by considering the effect of the removal of  
a prototype on all the set of prototypes in the original training set T instead of instances  
remaining in subset of training S.  
The DROP2 algorithm removes prototype P if at least as many of its associates in T  
would be classified correctly without P. In order to do that, each prototype P in the  
original training set T continues to maintain a list of its k+1 nearest neighbors (NNs) in S  
when P is already removed from S. It means that the set of prototypes in S have associates  
that are both inside and outside S. This method can solve the problems of removing the  
entire clusters, which causes by DROP1.  
Furthermore, DROP2 also changes the order of removal of instances by sorting the  
prototype S based on the similar distance to their nearest enemy. The instance furthest  
from its nearest enemy or furthest from the decision boundary is removed first so that this  
removing retains the border points. However, in some cases, noisy instances are also  
“border” points, this action can cause the order of removal to be drastically changed.  
DROP3: filtering noise  
In order to solve problem from DROP2, DROP3 algorithm uses a noise-filtering  
pass before sorting the instances in S. This is done using a rule similar to ENN as we  
discussed so far. At each step of removing one noisy prototype, the instances in the  
training set T are sorted by distance to their nearest enemy remaining in S. It means that  
some points far from the real decision boundary are removed first.  
We can simply give the pseudocode for DROP3 algorithm as follows:  
DROP3  
DROP3 = ApplyDROP2(ENN(T))  
845  
where T is the original training set.  
2.3.3 Random mutation hill climbing (RMHC):  
This is a local search method which applied genetic algorithm at step of mutation  
and getting the highest fitness of population.  
The algorithm uses a binary bit string to represent a set of prototypes where the  
length of the string is the number of instances in the original training set. The position  
where a bit is equal to 1 meaning that at the instance with the index is the position of this  
bit in the string. The search technique is that the mutation of the bit vector changes the  
selection of instances in the prototype set from the nearest neighbor computation (Skalak,  
2010). The fitness function used for all the RMHC experiments is the predictive accuracy  
on the training data of a set of prototypes using the 1-NN classification algorithm.  
With a given the original training set X, the tmax iterations, and the number of  
instances remains in the subset of training. After the number of iterations tmax, the string  
with the highest accuracy is the best subset of training.  
The pseudocode for RMHC is given as follows (Skalak, 2010)  
RMHC:  
Given: The original training set X  
Number of iterations tmax  
Number of prototypes p  
Xbest= random selection of p instances from X  
b=random bit vector encoding p prototype indices  
FOR i=1 to tmax DO  
j=random number between 0...|b|  
flip but bj  
X’= set of prototype from X included by b  
IF kNN(X’,X)>kNN(Xbest,X) THEN  
Xbest=X’  
Return (Xbest)  
2.2. Methods  
In this section we discuss our experimental evaluation.  
The research used the email collection as the dataset with 1062 instance and 58052  
features for each email. Although the main topic of this study is PS, in order to improve the  
speed of PS algorithms, we use the result from feature reductions of some baseline  
methods to reduce the number of redundant features; we keep the top 50 features. The  
baseline method of feature selection (FS) used in my study is SVM. It means that every  
time before PS is carried, FS is ran first to reduce features. This will save time for running  
the PS algorithms later.  
846  
Secondly, we carry out 10-folds crossvalidation and respond the average accuracy  
over all folds. the original training set, the test of accuracy the average of ten times of  
crossvalidation.  
Last but not least, in order to apply 1-NN algorithm, and using the Euclidian  
distance function, we cannot apply them directly onto the original dataset because the  
original dataset may contain a lot of non-numeric features. That is why at the first step of  
the pre-processing procedure, all features have numeric values and Boolean values are  
converted to numeric values. After that all feature values are linearly scaled from 0 to 1.  
The implementation of this study is divided into two parts as follows:  
The first part of implementation: Assessing the dimension reduction and accuracy  
of classification of each PS method applied to the original training set. It is ran as follows:  
At each iteration, firstly we apply FS, then apply ENN, DROP3, RMHC on the subset of  
original instances. Then, we use the kNN to test the accuracy for both original subset of  
instances and new subset training of instances after applying PS.  
The second part of the implementation instead of using separately three new  
subsets of training, the study gets the intersection between each pair of subsets and also the  
intersection between three new training subsets in each iteration of the crossvaliadation.  
The study also uses kNN to test the accuracy and reduction and compares together as well  
as the previous implementation. At the end we can conclude the best intersection which is  
the best intersection.  
In order to get the intersections of subsets training, in each implementation of each  
algorithm, instead of returning directly the subset training, we use a vector to contain  
indices of instances which are decided to remain in the subset training. After that in case of  
combination, we get the intersection between pair of vectors, and between three vectors.  
From the vector of intersections we can easily result the subset training of intersection for  
each case. For example, in our study, we use vectors v_ENN, v_DROP3, and v_RMHC.  
After that we get the vector intersections of each pairwise vector:  
v_ENN_and_v_DROP3,v_DROP3_and__RMHC, v_ENN_and_v_RMHC, and the vector  
intersection between three vector subsets training: v_intersection. From these result  
vectors, we can obviously get the subsets training for each case. At the last step, we use  
these subset training to test the accuracy of classification based on kNN rule, and setting -  
up 10-folds crossvalidation.  
3. Results and discussion  
3.1. Results of the first part of the implementation  
847  
(a)  
(b)  
(d)  
(c)  
Figure 2. (a) Dataset with classes “●” for spam mails and “●” for ham mails  
(b) Subset selected by ENN  
(c) Subset selected by DROP3 with 90% number of instances  
(d) Subset selected by RMHC  
The Table 1 shows the result about accuracy, reduction and time cost in both case  
of classification with and without PS.  
Table 1. The accuracy, reduction and time cost of classification when applying kNN  
to original training set, and to the subsets of training after applying ENN, DROP3,  
RMHC algorithms  
Subset selected by  
algorithms  
Accuracy  
(%)  
Reduction (%)  
Time  
(minutes)  
Original training set  
ENN  
79.46  
84.85  
84.05  
84.51  
0
25  
2
12.99  
54.51  
70  
DROP3  
8
RMHC  
9
We can see that in case of classification with whole original training set, the  
accuracy of classification based on kNN rule is 79.46% with quite expensive time cost,  
848  
about 25 minutes because every instance is searched as equal roles. It means that the  
classification had to take a long time to check some prototypes which may have no effect  
on the classification at all.  
More interesting, the accuracy of classification using the kNN rule on the three new  
training subsets which result from applying ENN, DROP3 and RMHC to the original  
training set are quite similar with 84.85%, 84.05% and 84.51% respectively. In this case, if  
we just consider the result of accuracies then it is difficult for us to see the difference  
between three PS algorithms. It is better for us to consider the second criteria in the list of  
PS’s goal: stored requirements. It is clear that DROP3 has stronger effects on removing  
redundant instances than ENN. In order to find the reason for this, we will have a look  
again two these algorithms. In fact, ENN removes misclassified instances from the original  
training set. Furthermore, DROP3 is the algorithm applying DROP2 on the training subset  
which is already filtered. The removing in DROP3 is done in a careful way. It prevents  
both the central points as well as the “smooth” border points of the clusters based on the  
order in the list of associates and nearest neighbors. It results that the important instances  
are remained in the subset of training, and almost redundant instances are removed from  
the training set as much as possible. That is why in our training set, by applying DROP3,  
54.51% of number instances are removed while the accuracy does not change much  
comparing with the case of applying ENN.  
In case of RMHC, as we know, the direction of search is fixed. It means that the  
users can fix the number of instances in their new training sets. The subset with the fixed  
number of instances with highest fitness is chosen as a new training subset. In fact, the  
number of instances which we fixed so far has an effect on the accuracy of the  
classification later. For example, if we remove too many instances of the original training  
set, then the new training set sometimes does not have enough necessary characteristics,  
it means that we will not have much choice to consider which instances are much better  
than others, while if we keep too much instances in the subset of training then a number  
of instances are redundant, they cause waste time for classification. For instance, the  
results of accuracy in case of reduce 90%, 50%, 30% and 10% of the are much different  
with 92.87%, 82.41%, 84.51% and 78.37% respectively. In our study, we apply RMHC  
with 30% instances, and its accuracy of classification is approximately the average of the  
other cases.  
In case of the time requirements, the DROP3 takes much longer that ENN.  
However, in the case of RMHC, it depends on the number of iterations as well as  
remaining instances numbers.  
3.2. Results of the second part of the implementation  
849  
Figure 3. Subset selected by getting the intersection of three new training sets, which  
obtained from ENN, DROP3, and RMHC  
The study implemented the intersection between each pairwise of training subsets  
and between three training subsets, then testing the accuracy. The results getting from the  
implementation as following:  
Table 2. The accuracy, reduction and time cost of the classification for intersections  
Intersection  
Accuracy (%)  
Reduction (%)  
Time (minutes)  
ENN-RMHC  
83.68  
69,73  
11  
DROP3-RMHC  
ENN-DROP3  
82.84  
95.42  
92.31  
61.85  
59.67  
87.78  
17  
10  
19  
ENN-RMHC-DROP3  
Consider the results of intersecting training subsets, we can see that the case of  
intersection between ENN and DROP3 results in the best accuracy (95.42%) with  
reasonable time requirement and a large reduction, nearly 60%.  
Compare with the Table 1 we can see that the intersections have more accuracy  
applying to separated algorithm. Especially, the intersection between ENN and DROP3 got  
a much higher accuracy than the highest accuracy in case of applying individual algorithms  
(84.85%) while the time increase is not much. Because ENN takes a short time to  
implement, the time cost depends mostly on DROP3.  
4. Conclusion  
We have presented analyses of three algorithms: ENN, DROP3, and RMHC, and  
more importantly we have combined them into one method by getting the intersection of  
new subsets of training. The results show that the accuracy of classification on our  
intersection subsets training are much higher than the accuracy of classification on the  
subset training which results from separated algorithms. The best accuracy of classification  
on the subset training which results from intersecting ENN and DROP3 subsets can be  
assessed as a good method of PS. From this study, it may open a new direction of studies  
in the PS problems. Instead of trying work with separated algorithms, we also should try to  
find the best combination between some of them.  
850  
TÀI LIỆU THAM KHẢO  
1. Aggarwal, M., & Amrita. (2013). Performance Analysis Of Different Feature Selection  
Methods In Intrusion Detection. International journal of scientific & technology  
research.  
2. Alejo, R., Sotoca, J., & Valdovinos, R. (2010). Edited Nearest Neighbor Rule for  
Improving Neural Networks Classifications. In Advances in Neural Newtwork - ISSN  
2010.  
3. Bien, J., & Tibshirani, R. (2012). Prototype selection for interpretable classification.  
The Anuals of Applied Statistics.  
4. Bo, T., & Haibo, H. (2015). ENN: Extended Nearest Neighbor Method for Pattern  
Recognition. Computational Intelligence, 52-60.  
5. John , C., & Eliot, M. (2006). Hybrid Optimizations: Which Optimization Algorithm  
to Use? Compiler Construction, (pp. 124-138). Vienna.  
6. Lu, S., Jie, Y., Wuyang, W., & Shasha, L. (2017). Instance selection by random  
mutation hill climbing algorithm with MapReduce in big data. Computer Science, 252-  
259.  
7. Nele, V., & Cornelis, C. (2013). A Fuzzy Rough Prototype Selection method.  
Information System.  
8. Shi, L., Wang, Q., & Weng, M. (2012). Spam Email Classification Using Decision  
Tree Ensemble.  
9. Skalak, D. (2010). Prototype and Feature selection by sampling and random mutation  
Hill Climbing Algorithms.  
10. Wilson, D., & Martinez, T. (2000). Reduction techniques for instance-Based learning  
Algorithms. Neural Network & Machine Learning, (pp. 257-286).  
851  
pdf 13 trang baolam 23840 Free
Bạn đang xem tài liệu "Cải thiện phân lớp email rác bằng cách kết hợp các giải thuật lựa chọn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfcai_thien_phan_lop_email_rac_bang_cach_ket_hop_cac_giai_thua.pdf