Next Article in Journal
Importance of Characteristic Features and Their Form for Data Exploration
Next Article in Special Issue
Boxing Punch Detection with Single Static Camera
Previous Article in Journal
Detracking Autoencoding Conditional Generative Adversarial Network: Improved Generative Adversarial Network Method for Tabular Missing Value Imputation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Classification Method: Neighborhood-Based Positive Unlabeled Learning Using Decision Tree (NPULUD)

by
Bita Ghasemkhani
1,
Kadriye Filiz Balbal
2,
Kokten Ulas Birant
3,4 and
Derya Birant
4,*
1
Graduate School of Natural and Applied Sciences, Dokuz Eylul University, Izmir 35390, Turkey
2
Department of Computer Science, Dokuz Eylul University, Izmir 35390, Turkey
3
Information Technologies Research and Application Center (DEBTAM), Dokuz Eylul University, Izmir 35390, Turkey
4
Department of Computer Engineering, Dokuz Eylul University, Izmir 35390, Turkey
*
Author to whom correspondence should be addressed.
Entropy 2024, 26(5), 403; https://doi.org/10.3390/e26050403
Submission received: 16 March 2024 / Revised: 29 April 2024 / Accepted: 2 May 2024 / Published: 4 May 2024
(This article belongs to the Special Issue Entropy in Real-World Datasets and Its Impact on Machine Learning II)

Abstract

:
In a standard binary supervised classification task, the existence of both negative and positive samples in the training dataset are required to construct a classification model. However, this condition is not met in certain applications where only one class of samples is obtainable. To overcome this problem, a different classification method, which learns from positive and unlabeled (PU) data, must be incorporated. In this study, a novel method is presented: neighborhood-based positive unlabeled learning using decision tree (NPULUD). First, NPULUD uses the nearest neighborhood approach for the PU strategy and then employs a decision tree algorithm for the classification task by utilizing the entropy measure. Entropy played a pivotal role in assessing the level of uncertainty in the training dataset, as a decision tree was developed with the purpose of classification. Through experiments, we validated our method over 24 real-world datasets. The proposed method attained an average accuracy of 87.24%, while the traditional supervised learning approach obtained an average accuracy of 83.99% on the datasets. Additionally, it is also demonstrated that our method obtained a statistically notable enhancement (7.74%), with respect to state-of-the-art peers, on average.

1. Introduction

In the domain of artificial intelligence (AI), machine learning (ML) emerges as a dynamic and rapidly evolving field. It empowers technological platforms to glean insights from historical data and predict outcomes or make determinations autonomously based on past observations. ML enables systems to spontaneously identify patterns within large datasets, thereby driving innovation and efficiency across diverse fields. Supervised learning, a fundamental branch of machine learning, lies at the heart of many intelligent systems. It offers great advantages in many different domains, including robotics [1], geology [2], security [3], health [4,5], land cover [6], remote sensing [7], industrial applications [8], and environmental monitoring [9]. Supervised learning allows automated machinery to learn from labeled data, where inputs are paired with corresponding outputs.
In supervised learning, labeling data is a crucial yet intricate process that involves several challenges. Firstly, it requires deep domain expertise to accurately interpret the data, a resource that may not always be readily accessible. Moreover, the task of labeling might be time-intensive, tedious, and labor-demanding, particularly when handling large datasets or subtle classifications that require meticulous attention to detail. Implementing robust quality control measures and providing clear guidelines to annotators through inter-rater reliability assessments and consensus-building methods are essential to maintain the integrity of the labeled dataset. To overcome these labeling challenges, our study focuses on the design of an efficient ML model, while dealing with both labeled and unlabeled data, instead of fully-annotated data.
In traditional binary classification, both negative and positive labeled instances are typically required in the training set [10]. This necessitates the presence of data representing both the absence and presence of the event of interest. However, there are scenarios where only positive samples are available, posing challenges for standard classification methods. For example, consider a situation where researchers are studying the presence of a particular disease. They may only have access to data from patients who have been positively diagnosed with the disease. Unfortunately, data from individuals who have not been diagnosed yet is unavailable. This limitation arises because “not being diagnosed” differs from “not having the disease” [11]. In some situations, data can be collected only about patients diagnosed positively. For example, patients with calluses on their skin come to the hospital while people who do not have calluses do not come to the callus clinic. Here, data collection efforts focus on specialized clinics or research studies dedicated to specific medical conditions, where participants may already have been diagnosed with the condition of interest. Additionally, clinical trials recruit participants who have already been diagnosed with the condition being studied, leading to data predominantly featuring individuals with positive diagnoses. In each of these scenarios, the data collection process is influenced by factors such as the nature of the disease or condition being studied, the objectives of the research, and the availability of participants for recruitment.
Some kinds of other scenarios are also formed into a positive unlabeled learning task. For instance, in fraud detection, the public security department mostly provides a list of illegal accounts as positive data. Nevertheless, when it comes to any account outside the list, it is not yet certain whether it is trustable or not; considering them as negative may mislead the system. Due to the uncertain situation, the machine learning model can be trained on positive and unlabeled data [12]. Similarly, in the field of e-commerce, the favorite products of a user are known from his/her shopping cart; however, it is uncertain when it comes to discerning the products that a user does not like.
The absence of negative class samples poses a challenge to data scientists since it does not allow the direct application of traditional classification methods. Furthermore, the presence of unlabeled instances also requires additional effort since the standard classification algorithms, such as support vector machines, are designed for learning from positive–negative data. On the other hand, the presence of unlabeled instances or ambiguous class boundaries can produce positive effects on entropy, further improving classification performance. Furthermore, the automated or semi-automated data labeling process [13], coupled with human oversight, can help to streamline the labeling process, as well as construct effective machine learning models for the classification task [14]. Consequently, innovative approaches have to be developed under the broader category of machine learning, aiming to extract meaningful insights from datasets containing positive and unlabeled instances for binary classification tasks [15,16].
Positive unlabeled learning (PUL) is the process of building a classifier based on a positively labeled and unlabeled dataset when negatively-labeled samples are absent. Its primary emphasis lies in binary classification, particularly in applications related to information retrieval, outlier detection, and novelty detection. Furthermore, its utility extends beyond these purposes, encompassing applications in time series analysis as well [17]. PUL aligns with the ongoing endeavor to devise learning techniques capable of operating with incomplete supervision, including one-class classification [18] and semi-supervised learning [19]. However, PUL sets itself apart from one-class classification methods by directly incorporating unlabeled data into learning tasks. It bears a resemblance to the latter by customizing the traditional semi-supervised approach, which commonly involves labeled examples for all classes. Additionally, to facilitate learning with unlabeled and positive data in the PUL process, it is essential to regard certain assumptions, namely, the mechanism of labeling and the distribution of classes in the dataset [20].
In this investigation, our attention is centered on the intricacies of PU learning and proposing a novel AI method, neighborhood-based positive unlabeled learning using decision tree (NPULUD), aimed at addressing the challenge posed by unlabeled data when only positive labels are available for binary classification. By incorporating the principles of k-nearest neighbors (KNN) and leveraging the strengths of the decision tree, NPULUD intends to boost the accuracy and reliability of classification models in real-world applications as evaluated across a diverse array of datasets. The decision tree algorithm, known for its simplicity and interpretability, is a popular choice for tackling classification tasks, while the utilization of KNN allows NPULUD to capture the local structure of the data and make informed decisions based on neighboring instances. Similarly, the KNN algorithm is renowned for its simplicity and effectiveness in classification, often performing well in practice due to its intuitive nature and ability to adapt to complex data distributions. Additionally, entropy serves as the fundamental measure utilized in the NPULUD method through the process of constructing a decision tree.
The main contributions of this study that distinguish it from various positive unlabeled learning-based methods are as follows:
(i)
A novel method, entitled neighborhood-based positive unlabeled learning using decision tree (NPULUD), was unveiled for the first time in this study.
(ii)
The presented method learns from datasets containing only positive and unlabeled samples, without the presence of negative samples, for binary classification tasks based on the PU strategy of the nearest neighborhood and decision tree classifier.
(iii)
The NPULUD method was evaluated based on 24 real-world datasets from various domains and achieved a high accuracy of 87.24%, compared to the conventional supervised learning method, which had an average accuracy of 83.99%.
(iv)
Our method achieved a statistically significant improvement (7.74%), in comparison with its state-of-the-art counterparts, on average.
(v)
The presented method consistently outperformed the traditional decision tree (DT) method in precision, recall, and F-measure metrics with average values of 0.8572, 0.8724, and 0.8625, respectively. This underscores its reliability and robustness across diverse datasets.
(vi)
Rigorous statistical analysis, including the Wilcoxon test with a p-value of 0.0004693, affirmed the superiority of NPULUD over the DT method, reinforcing its effectiveness.
In this exploration, entropy is used to assess the uniformity of the data during the construction of the decision tree. Entropy measure is a key concept used in various fields to quantify uncertainty or randomness within complex data or systems [21]. In the context of decision tree classification, entropy stands as a crucial metric for evaluating the impurity of data at different nodes of the tree. The most frequently utilized type of entropy in decision tree classification is the Shannon entropy [22]. Shannon entropy measures the uncertainty in a dataset by calculating the distribution of class labels. Other types of entropy measures, such as the Kullback–Leibler divergence [23], possess applications tailored to various fields of study. However, in the context of decision tree classification, Shannon entropy stands out as the primary measure employed to guide the splitting of nodes and optimize the classification process.
The subsequent sections of this paper unfold as follows: Section 2 offers a succinct review of related works. In Section 3, we delve into the materials and methods utilized, followed by Section 4, which provides experimental studies conducted. Lastly, in Section 5, we present the conclusions drawn from our findings and outline avenues for future works on the proposed method.

2. Related Works

PUL has found applications across various domains, including bioinformatics [24,25,26], network link prediction [27], text classification [28], transportation [29], and image processing [30,31,32,33,34]. In the field of bioinformatics [24], the authors systematically reviewed various biological problems in 29 different bioinformatics applications based on PUL. The study states that the main problem in the field of bioinformatics is the loss of well-labeled negative data. According to [24], this shortcoming presents difficulties in enhancing traditional machine learning applications. In this case, using a PUL method can provide high performance for critical problems. In [25], the authors proposed the positive sample-only learning (PSoL) approach that does not require negative training data. When they compared their results with the five other different studies, they achieved higher prediction performance (80%) with the PSoL approach. In [26], Yang et al. proposed an ensemble-based positive unlabeled (EPU) learning approach for different gene identifications through combining pseudo-biological datasets. This change achieved significantly better results. They stated that by minimizing potential errors arising from data in the field of bioinformatics with the EPU method, more accurate and robust predictions can be obtained compared to traditional machine learning approaches.
In the field of network link prediction [27], Gan et al. conducted experiments on three different network datasets with three PUL techniques to improve prediction performance. They obtained promising results improving classification performance with PUL approaches consisting of Standard-PU (positive unlabeled learning utilizing conventional classifier prediction), Bagging-PU (positive unlabeled learning employing bagging methodology), and TwoStep-PU (positive unlabeled learning applying trustworthy negative sampling) techniques. In [28], successful results were achieved in the field of text classification by utilizing unlabeled and positive instances. Liu et al. performed their analysis with a limited set of labeled positive data, primarily comprising text data, alongside an extensive collection of unlabeled data. In their study, unlabeled data helped the algorithm learn better. In the transportation field [29], Sevetlidis et al. suggested a PUL method for accident classification in black spots to improve road safety. When they compared their results with those of supervised learning, they obtained better results in terms of accuracy, recall, precision, F-measure, and area under the curve (AUC) values.
In the field of image processing [30], Wang et al. used PUL, isolation forest, and one-class support vector machine (OCSVM) algorithms for single-class classification. They stated that PUL, which stands out for its advantages of ease of parameter adjustment and controllable training time, also demonstrated the highest performance. In another study [31], Wang et al. used a PUL method to accurately identify invasive plants using satellite images. In their study, carried out with three different datasets and utilizing decision trees as the basic classifier, they were able to identify the invasive plant Pedicularis with an accuracy exceeding 0.70 in all datasets using the PUL method. In [32], Li et al. conducted a study in geospatial observation classification aimed at classifying a particular land use type. They utilized PUL, Gauss field, OCSVM, and biased support vector machine (SVM) methods for this purpose. According to the experimental results of their study, in which high spatial resolution photographs were classified, the PUL algorithm demonstrated higher performance compared to other single-class classification methods.
In another study [33], urban areas in the United States were mapped using PUL algorithms and moderate resolution imaging spectroradiometer (MODIS) datasets. In this study, the total correctness of the city map obtained by the PUL method was found to be 92.91% (Kappa = 0.85). The prediction results obtained with PUL were similar to the National Land Cover Database (NLCD) urban map in terms of the urban areas of medium and small cities. Similarly, Desloires et al. [34] implemented grain and forest mapping based on satellite images in a region in the southwest of France. They proposed positive and unlabeled learning for the satellite image time series (PUL-SITS) method, which consists of two stages. Their study was conducted with two different scenarios aimed at classifying grain and forest lands from satellite images and proving the success of the proposed method.
The literature review summary is represented in Table 1. As base classifiers, various machine learning methods are employed in prior studies, incorporating SVM [27,29,30,32], neural networks [35], KNN [29,36], logistic regression (LR) [27], modified logistic regression (MLR) [37], decision tree (DT) [27], and naive Bayes (NB) [27]. Additionally, studies have utilized ensemble learning [34], particularly random forest (RF) [27,29,34]. Furthermore, the deep learning approach has also been used in some of the previous studies [29,38]. Some studies [27,29,35] preferred the k-fold cross-validation technique while others [34,36] utilized the train-test split procedure. While most studies [27,29,34,36] evaluated the results using the accuracy and F-measure metrics, some of them [29] also used precision and recall metrics, and others [27,34,35] utilized different indicators like specificity, sensitivity, kappa, and the area under the precision-recall curve (AUPR).
It is noteworthy to mention that several studies have also explored the use of entropy measures in their methodologies. For instance, Zahoor et al. [39] incorporated entropy-based feature extraction to enhance the performance of classification via a modified entropy whale optimization algorithm. Howedi et al. [40] utilized entropy as a measure for detecting anomalies in daily activities during visitor presence and analyzed the collected information through passive infrared and door entry sensors in a home environment. Hasan et al. [41] introduced a novel method to categorize MRI brain scans utilizing deep learning and quantum entropy characteristics with the aim of augmenting the precision of brain tumor identification in the early stages.
Different from the previous studies, in this work, the NPULUD method was introduced as a novel approach that surpasses existing methods, advancing the field of positive unlabeled learning. It addresses challenges and extends applications in scenarios with limited labeled data.

3. Materials and Methods

3.1. Proposed Method

The current paper proposes a novel classification method—entitled neighborhood-based positive unlabeled learning using decision tree (NPULUD)—to train on positive and unlabeled (PU) data. In this method, nearest neighborhood and decision tree approaches are utilized as the PU strategy and base classifier, respectively.
Figure 1 shows an outline of the suggested method, in which a positive unlabeled dataset is ready to be processed for cleaning data, engineering features, transforming data, and other alternative preparation phases if required. The dataset undergoes 10-fold cross-validation, where it is randomly segmented into ten folds. One fold is reserved for testing while the remaining nine folds are used for training. This process is iterated 10 times to evaluate the classifier’s performance and compute the average classification rate. In the training step, the concept of PUL, based on the nearest neighbors strategy and decision tree classifier, is integrated to construct the core of the NPULUD method. Afterward, the evaluation will be conducted using different criteria like accuracy, recall, precision, and F-measure. This assessment will involve using the test set to make predictions. The predictive model will classify instances into positive and negative categories.
When performing the PU task, we used a revised KNN approach. In particular, the main difference from the traditional KNN approach is that it requires all neighbors to be positive instances for a final class decision, instead of most neighbors. In other words, our method considers a unanimous voting strategy, instead of the majority voting scheme in KNN.
For a given input x, the KNN algorithm identifies k samples within the training subset that are nearest to x with a predefined distance measure and makes a prediction by majority vote from the classes of the k samples. Even though it is a simple and useful method, it can make wrong predictions when the number of votes are close to each other (i.e., 2 neighbors positive and 3 neighbors negative for k = 5). For example, with five neighbors or k = 5, the estimated probability takes the value 60% when 3 neighbors belong to the class. To overcome this drawback, we propose a different method that identifies strong positive instances with 100% probability.
Definition 1. (Strong Positive Instance).
For a new test point x ∈ T, its k-nearest neighbors  N k ( x )  are found by calculating the distances between x and the instances in the dataset D. An instance x is called a strong positive instance if every sample xi in  N k ( x )  belongs to a positive class (PL), such as in the following Equation (1):
k = s i g n x i N k ( x ) y i
The binary classification aims to build a classifier that has the ability to differentiate the input as positive or negative, based on its features. To construct a classifier, the algorithm uses a set of training samples. In dataset D, each training sample is a pair (x, y), where x is a vector in a feature space and y is the corresponding class value. Conventional supervised learning algorithms work on the training subset that is presumed to be completely labeled. This means that class values (positive or negative) for every training sample are known. Table 2 illustrates an instance of a meticulously labeled training subset for supervised learning.
The aim of PUL is the same as standard classification: build a classifier that can correctly assign the appropriate class label (positive and negative) to a given input. However, in the learning stage, only a portion of the positive samples in the training subset are labeled, and the negative samples are not addressed. The PU dataset can be presented as D = PL + U, where PL consists of pairs (x,y) while U includes tuples with only x (a vector of features). Table 3 illustrates an example of a positive and unlabeled training dataset, which consists of instances labeled as just positive and unlabeled ones.
Here, we aim to describe the proposed NPULUD method via a simple example, designed specifically to learn from positive and unlabeled instances (Table 3) to ultimately classify positive and negative ones, as presented in Table 2. The training set comprises 20 instances characterized by numerical features such as weight and count features, along with a categorical target class. The method begins by applying the modified KNN algorithm with the Euclidean distance metric to identify the nearest neighbors for each unlabeled instance in the dataset, shown in Figure 2A. With a predefined number of neighbors k = 3, the distances between each unlabeled instance and its nearest positive instances are calculated. If all neighbors belong to the positive class, the current object (i.e., o 1 ) is assigned to the positive category, alternatively to the negative one. The labeling process iteratively continues for each unlabeled instance, as shown in Figure 2B.
Following the labeling of unlabeled instances using the modified KNN approach, we used a decision tree classification algorithm to build a classifier. The algorithm learns from the labeled instances. By leveraging the decision tree’s ability to capture complex decision boundaries and interactions among features, it is supposed to achieve enhanced classification performance compared to the initial labeling step. As shown in Figure 2C, the decision tree splits instances based on their weight attribute. If the weight is greater than 4, the tree further splits based on the count attribute. Similarly, if the count exceeds 4, the instance is identified as negative, and otherwise, as positive. If the weight is 4 or less, the tree directly classifies based on the number of positive instances. Also, if the count is less than 4, the instance is regarded as positive. This decision tree offers a straightforward classification process using weight and count features, facilitating the effective classification of instances in PU data.

3.2. Formal Description

In the context of PU learning, datasets are commonly delineated using set notations, wherein a dataset D consists of instances from positive labeled P L = { x i , y i } i = 1 n p and unlabeled U = { x i } i = 1 n u sets, expressed as D = PL + U. Similarly, set P incorporates instances from positive labeled (PL) and positive unlabeled (PUL) subsets, represented as P = PL + PUL. The objective of PU learning involves training a binary classifier exclusively using instances from sets P and U. Specifically, learning from PU data offers a modification of the classical binary classification model. In this modification, the training set exclusively comprises positive and unlabeled data points. First, the algorithm aims to identify positive unlabeled (PUL) and negative unlabeled (NUL) subsets, denoted as U = PUL + NUL. After that, it employs a standard classification task.
Employing these formal notations, conventional classification tasks are viewed as establishing a decision border delineating sets P and N to accurately categorize instances into positive and negative classes based on identified features, thus outlining a clear separation between the two sets. Generalizing to new instances is vital in practical applications in which the model needs to make predictions on previously unseen data. This structured approach aids in the analysis and advancement of PU learning methodologies. Understanding the relationship between traditional classification and PU learning is essential for developing robust methods. Exploring these connections can improve PU learning algorithms, emphasizing the importance of the PU strategy and its base classifier model in effectively distinguishing between positive and negative instances.
Algorithm 1 represents the pseudocode of the suggested NPULUD approach. The initial step begins with the inputs, namely, U representing the unlabeled set consisting of nu instances; PL denoting the positive set comprising np instances, where yi represents the class label associated with xi from the PL set; D combining PL and U sets to produce the positive unlabeled dataset; k indicating the number of neighbors to consider in the nearest neighbors search; and T, the test set containing unseen instances to be predicted. The output C contains the predicted class labels for all instances in the test set T. Then, the NPULUD algorithm initializes an empty set PUL to store potential positive unlabeled instances.
The algorithm iterates over each unlabeled instance x in the input set U. For each x, it computes the k nearest neighbors of x in the combined dataset D using the nearest neighbors function assigned as Nk. The number of positive objects of Nk is counted for each instance x, and if all k neighbors are positive, signifying a dense region of positive instances, the algorithm adds the instance to the set PUL; otherwise, the current object is assigned as negative. In this way, the algorithm iteratively identifies the potential positive unlabeled (PUL) and negative unlabeled (NUL) instances. After that, the algorithm constructs a decision tree model M using the positive labeled instances PL, the recognized positive unlabeled instances PUL, and any potential negative unlabeled instances NUL. Finally, for every instance in the test subset T, the algorithm predicts its class label using the decision tree model M, and aggregates these predicted labels into the output C, which contains the predicted class labels for all instances in the test set T.
Algorithm 1: Neighborhood-based Positive Unlabeled Learning Using Decision Tree
    (NPULUD)
Inputs:
  U: unlabeled set U = { x i } i = 1 n u
  PL: positive set P L = { x i , y i } i = 1 n p
  D = PL + U
  k = number of neighbors
  T: test set that will be predicted
Outputs:
  C: predicted class labels
Begin:
  PUL = Ø
  foreach x in U
      N K x = NearestNeighbors(D, x, k)
     count = 0
     foreach object in  N K x
     if object is positive
      count++
     end foreach
     if ( k = count )
     PUL.Add(object)
     else
     NUL.Add(object)
     end if
  end foreach
  M = DecisionTree(PL + PUL + NUL)
  foreach x in T
     c = M(x) // prediction
     C = C U c
  end foreach
End
The time complexity of the NPULUD algorithm is O (T*k + L(n)), where T represents the time required in the nearest-neighborhood process, k signifies the number of neighbors, and L(n) denotes the time needed for executing the DT approach on n instances.
To this research, entropy pertains to the measure of evaluating the uniformity or heterogeneity within the dataset during the construction of decision trees. At every node of the tree, the decision on how to split the data is derived from the concept of normalized information gain ratio, which is essentially the difference in entropy. A substantial entropy score indicates that the distribution of samples across different classes is relatively balanced, on the other hand, an insignificant entropy score indicates that one class dominates the dataset. The goal of the algorithm is to decrease entropy, as lower entropy implies higher certainty in classifying instances. The entropy of a training dataset D is calculated based on the target attribute using Equation (2), as follows:
E n t r o p y D = i = 1 m R i log 2 R i
Here, Ri represents the proportion of samples associated with class i, and m stands for the total count of classes.
The total of proportion values should be 1, as shown in Equation (3):
i = 1 m R i = 1
If a feature F i is generated with v values, this leads to splitting the dataset D into v subsets, such as D 1 , D 2 , D v . For the feature F i , the expected entropy is calculated as given in Equation (4):
E n t r o p y F i D = j = 1 v D j D E n t r o p y ( D j )
Information gain for choosing feature F i to partition the data is given in Equation (5):
E n t r o p y D , F i = E n t r o p y ( D ) E n t r o p y F i D
The feature with the highest gain was selected to split the current tree node.

4. Experimental Studies

The primary objective of this study is to appropriately classify the positive and negative classes in a positive unlabeled dataset. To reach this goal, a novel method entitled neighborhood-based positive unlabeled learning using decision tree (NPULUD) is proposed with the PU strategy of nearest neighborhoods and the classifier of a decision tree. The C4.5 decision tree (DT) algorithm is chosen as the primary classifier on account of its effectiveness. This algorithm employs entropy, a potent measure for guiding the partitioning of data within tree nodes. The competence of the NPULUD method was approved over 24 positive unlabeled datasets in various fields. Our method is implemented using the C# programming language with integration of the Weka library [42]. After testing different parameter values, the number of neighbors (k) is configured to 3 in the experiments. During experimentation, we employed the 10-fold cross-validation approach to train and evaluate the classifier. In the current method, the dataset is randomly segmented into 10 folds. One of the folds is set aside as the testing set, while the other nine folds are utilized as the training set. This process is iterated 10 times, and the average classification rate is computed. Furthermore, to measure the performance of the presented method, we engaged various evaluation metrics, including accuracy (ACC), precision (PR), recall (R), and F-measure (FM), as defined in Equations (6)–(9), respectively:
A C C = T N + T P T N + T P + F N + F P
P R = T P F P + T P
R = T P F N + T P
F M = 2 T P 2 T P + F N + F P
where, true positive (TP) signifies instances correctly identified as positive by the classifier, indicating its accuracy in recognizing the presence of the condition or event. On the other hand, true negative (TN) represents instances correctly identified as negative, demonstrating the ability of the classifier to accurately discern the absence of the condition or event. False positive (FP) refers to instances erroneously classified as positive, while false negative (FN) indicates instances falsely categorized as negative. These metrics are pivotal in evaluating the effectiveness of classification models, offering insights into prediction accuracy and the capacity of models to distinguish between classes.

4.1. Dataset Description

This research uses 24 various real-world datasets, which are open to the public and available in the UCI Machine Learning Repository [43] to present the functionalities of the suggested NPULUD method. These datasets encompass various instances, spanning from 100 to 48,842, with attributes varying from 3 to 60. The datasets come from different domains, including health, business, life, environment, biology, physics, chemistry, social science, and computer science. These datasets contain diverse types of values, comprising categorical, numerical, and mix-type. It is obvious that numerous studies in the literature utilize these datasets extensively.
Before the training phase, real-world datasets are undertaken through a series of data preparation processes, including data cleaning (to address missing values, outliers, and inconsistencies), data discretization (to convert numerical variables into categorical representations), data normalization (to standardize the dataset to ensure uniformity and to scale values to a common range), data transformation (to encode categorical variables), and feature engineering (to extract relevant features). The benchmark datasets that were used in this study are almost ready-to-use for comparison in research studies. For the present study, the id attributes were removed from the datasets since they do not provide any real insight or contribution during the classification task.
Table 4 summarizes the properties of the datasets, such as the number of data instances (#Instances), the number of features (#Features), the subject area, the number of views (#Views), and other relevant attributes, facilitating a better understanding of them. Notably, for each dataset, 5% of the instances are specified as unlabeled instances. Table 4 also shows the distribution of positive labeled and unlabeled data across the datasets.

4.2. Results

The assessment of accuracy metrics between the proposed neighborhood-based positive unlabeled learning using decision (NPULUD) method and the traditional supervised learning-based decision tree (DT) is showcased over 24 datasets in Table 5. The average accuracy across all datasets for NPULUD stands at 87.24%, notably higher than DT’s average of 83.99%. In analyzing results, it is evident that NPULUD consistently exhibits superior performance over DT in the majority of cases (20 out of 24). This overall superiority of NPULUD underscores its potential as a robust alternative to traditional supervised learning approaches, particularly in scenarios where labeled data may be scarce or expensive to acquire. For instance, in the “fertility-diagnosis” dataset, NPULUD achieved 94.00% accuracy compared to DT’s 85.00%. Similarly, in the “heart-statlog” dataset, NPULUD attained 84.44% accuracy compared to DT’s 76.67%, and in the “thoracic-surgery” dataset, NPULUD gained 84.47% accuracy compared to DT’s 92.13%. These results emphasize the reliable outperformance of the NPULUD method over traditional supervised learning methods across various datasets, indicating its capability for improving predictive accuracy in a range of applications.
In Table 5, the comparison between the DT and NPULUD methods based on accuracy metric has been previously detailed. Here, we focus on results based on precision, recall, and F-measure metrics represented in Figure 3, Figure 4 and Figure 5, respectively. The NPULUD method consistently surpasses DT across all 24 datasets with averages of 0.8572, 0.8724, and 0.8625 in precision, recall, and F-measure metrics, respectively, in comparison with DT method with averages of 0.8175, 0.8399, and 0.8259 in precision, recall, and F-measure metrics, respectively. Moreover, NPULUD outperforms DT in all the mentioned metrics in 20 out of 24 datasets when comparing results from each dataset. For instance, in the “seismic-bumps” dataset, NPULUD achieves a high precision of 0.9652, outperforming DT, which achieves 0.8727. Conversely, in the “planning-relax” dataset, NPULUD records the lowest precision of 0.6613, still surpassing DT’s precision of 0.5102. Similarly, NPULUD exhibits a high precision, recall, and F-measure in the “habermans-survival” dataset at 0.8269, 0.8464, and 0.8290, respectively, while DT obtains 0.6895, 0.7190, and 0.6978, respectively, demonstrating steadily superior performance of NPULUD method across all mentioned metrics with a persistent trend. The given examples highlight the robustness of NPULUD over various datasets, indicating its superiority in capturing evaluation aspects of the classification task compared to DT. This shift in focus from accuracy to precision, recall, and F-measure metrics provides a more sophisticated evaluation of algorithmic performance, enriching an understanding of the NPULUD efficiency in real-world classification tasks.
Furthermore, drawing from the outcomes of the Wilcoxon test to compare the accuracies of supervised learning (SL) and positive unlabeled (PU) learning across 24 datasets, a p-value of 0.0004693 is obtained at a significance level of 0.05. Here, the Wilcoxon test is a non-parametric statistical analysis that is employed to make comparisons between paired groups when data does not meet parametric assumptions. Additionally, the p-value represents the probability of obtaining test results as extreme as the observed ones if the null hypothesis were true. Thus, with the obtained p-value substantially less than the significance level as strong evidence, the null hypothesis of no disparity between the accuracies of SL and PU learning is rejected. This reveals a statistically substantial difference in accuracy between the learning methods across the datasets. It is concluded that the PU learning method consistently outperforms the SL learning method, suggesting that the choice between positive unlabeled learning and supervised learning expressively impacts accuracy outcomes in the context of the analyzed datasets.
We investigated the effectiveness of the NPULUD method across varying proportions of positively labeled instances and unlabeled instances (P/U) in the training set. To investigate this, we conducted extensive testing on all 24 datasets, manipulating the P/U ratios at 95/5%, 90/10%, 85/15%, and 80/20%. The results of these experiments are presented in Table 6, where each dataset is evaluated under different P/U ratios, facilitating clarity and comparison. The findings revealed that the NPULUD method showed good and robust performance across a spectrum of P/U ratios. It achieved an average accuracy of 87.24%, 86.34%, 86.18%, and 86.07% for unlabeled data ratios of 5%, 10%, 15%, and 20%, respectively, demonstrating its robustness across various ratios. Notably, the results indicated that the method obtained the best performance at a 95/5% ratio, albeit with minor differences. For example, for the “adult” dataset, the method demonstrated an accuracy of 86.90% for a 5% unlabeled data ratio, 86.71% for a 10% unlabeled data ratio, 86.51% for a 15% unlabeled data ratio, and 86.55% for a 20% unlabeled data ratio. In each case, the method performed well, and the accuracy values are acceptable.

4.3. Comparison with Respect to State-of-the-Art Method

Within this section, the presented NPULUD method was contrasted with the other positive unlabeled learning algorithms—AdaSingle-SVM, AdaEnsemble-SVM, AdaSingle-KNN, and AdaEnsemble-KNN [44]—regarding F-measure. Table 7 indicates the results that were directly outlined in the state-of-the-art study on the same datasets, including breast-cancer-wisconsin, ionosphere, pima-indians-diabetes, sonar, and wdbc. According to the results, the NPULUD outperformed the previous PUL algorithms across all datasets, except the breast-cancer-wisconsin dataset. For instance, NPULUD (79.04%) indicated its superiority over AdaSingle-SVM (65.50%), AdaEnsemble-SVM (66.00%), AdaSingle-KNN (61.10%), and AdaEnsemble-KNN (62.40%) on the pima-indians-diabetes dataset. In particular, the most significant disparity in accuracy between NPULUD and the remaining was noted on the ionosphere dataset, where NPULUD enhanced the performance by over 18% against the AdaSingle-KNN. As shown in the results, the NPULUD method acquired the highest performance (87.24%) on average in comparison with the previous methods. Consequently, the proposed method showcased its superiority over its counterparts with an average of 7.74% improvement.

5. Conclusions and Future Work

In this study, we addressed the challenge of constructing classification models when only one class of samples and unlabeled samples are available, a scenario commonly encountered in various real-world applications. To mitigate this limitation, we introduced a new classification method termed neighborhood-based positive unlabeled learning using decision tree (NPULUD). Our approach leverages positive and unlabeled (PU) data by employing the nearest neighborhood approach followed by a decision tree algorithm for classification. Here, entropy is employed as the fundamental measure for generating the decision tree classifier.
Through experiments conducted on 24 real-world datasets, we demonstrated the effectiveness of NPULUD in accuracy metrics, achieving a higher average performance of 87.24% compared to supervised learning (SL) at 83.99%. In addition, other performance evaluation metrics, including precision, recall, and F-measure, are investigated across all 24 datasets, demonstrating that the NPULUD method consistently outperforms SL, with average scores of 0.8572, 0.8724, and 0.8625, compared to DT’s averages of 0.8175, 0.8399, and 0.8259, respectively, in these metrics. Moreover, the Wilcoxon test confirmed a statistically significant difference in accuracy between PU learning and SL methods with a p-value of 0.0004693 across the datasets, reaffirming the consistent outperformance of PU learning. Further analysis corroborated the superiority of our method, with a significant improvement of 7.74% accuracy over state-of-the-art competitors. These findings underscore the potential of NPULUD as a robust alternative for classification tasks when labeled data is scarce or unavailable.
The study presents several key contributions that distinguish it from existing positive unlabeled learning-based methods:
(i) Introduction of NPULUD: This study introduces NPULUD, a novel method that has not been previously documented in the literature, and learns from datasets comprising solely positive and unlabeled samples, eliminating the need for negative samples in binary classification tasks.
(ii) Unique learning approach: NPULUD offers a unique learning approach by effectively utilizing only positive and unlabeled data for classification tasks. By employing the nearest neighborhood PU strategy in conjunction with a decision tree classifier, NPULUD demonstrates its capability to derive meaningful insights and accurate predictions from limited data scenarios.
(iii) Evaluation of diverse real-world datasets: The effectiveness of NPULUD is rigorously evaluated across 24 real-world datasets spanning various domains. Remarkably, NPULUD achieves a high accuracy rate of 87.24%, surpassing traditional supervised learning methods which exhibit an average accuracy of 83.99%. This underscores the robustness and versatility of NPULUD across different data environments.
(iv) Statistically significant improvement: NPULUD demonstrates a statistically significant improvement of 7.74% on average when compared to state-of-the-art counterparts. This notable enhancement in performance further validates the efficacy of NPULUD as a superior alternative for positive unlabeled learning tasks.
(v) Superior performance across multiple metrics: In addition to achieving higher accuracy compared to traditional supervised learning methods, NPULUD consistently outperforms in other performance evaluation metrics such as recall, precision, and F-measure, highlighting the comprehensive effectiveness of NPULUD in producing reliable and robust classification results across diverse datasets.
(vi) Statistical validation of method superiority: The statistical analysis conducted in the study, including the Wilcoxon test, provides empirical evidence of the superiority of NPULUD over traditional supervised learning methods with a p-value of 0.0004693.
(vii) Contribution to advancing positive unlabeled learning approach: The NPULUD method contributes to the advancement of positive unlabeled learning by introducing a novel method that offers significant performance improvements compared to existing approaches. By addressing key challenges and providing innovative solutions, NPULUD expands the scope and potential applications of positive unlabeled learning methodologies.
While our study has demonstrated promising results for NPULUD, several opportunities for prospective investigations exist to further enhance the applicability of the method. Firstly, NPULUD can be adapted for multi-class PU learning. Furthermore, exploring the integration of NPULUD with sophisticated machine learning techniques, such as deep learning or meta-learning architectures, could unlock new possibilities for the classification task in challenging data environments. Overall, addressing these opportunities for future research will contribute to advancing the field of positive unlabeled learning in real-world applications.

Author Contributions

Conceptualization, K.F.B. and B.G.; methodology, D.B. and K.U.B.; software, K.U.B. and D.B.; validation, K.F.B., B.G., D.B. and K.U.B.; formal analysis, B.G.; investigation, K.F.B.; resources, D.B. and K.U.B.; data curation, K.F.B.; writing—original draft preparation, B.G. and K.F.B.; writing—review and editing, K.U.B., D.B., K.F.B. and B.G.; visualization, B.G.; supervision, D.B.; project administration, K.U.B.; funding acquisition, K.F.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All datasets are publicly available in the UCI machine learning repository. (https://archive.ics.uci.edu, accessed on 2 March 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this paper.
AI Artificial intelligence
AUCArea under the curve
AUPRArea under the precision-recall curve
DTDecision tree
FCMFuzzy c-means
FCMFPFuzzy c-means focal point
FCM-GOFuzzy c-means genetic optimization
KNN k-nearest neighbors
LRLogistic regression
ML Machine learning
MLPMulti-layer perceptron
MODISModerate resolution imaging spectroradiometer
MSE Multiscale sample entropy
NBNaive Bayes
NLCDNational land cover database
NPULUDNeighborhood-based positive unlabeled learning using decision tree
OCSVMOne-class support vector machine
PUPositive and unlabeled
PUL Positive unlabeled learning
PUL-SITSPositive and unlabeled learning of satellite image time series
RFRandom forest
RNARibonucleic acid
SLSupervised learning
SVMSupport vector machine

References

  1. Pérez-Reynoso, F.D.; Rodríguez-Guerrero, L.; Salgado-Ramírez, J.C.; Ortega-Palacios, R. Human–Machine Interface: Multiclass Classification by Machine Learning on 1D EOG Signals for the Control of an Omnidirectional Robot. Sensors 2021, 21, 5882. [Google Scholar] [CrossRef] [PubMed]
  2. Pawluszek-Filipiak, K.; Borkowski, A. On the Importance of Train–Test Split Ratio of Datasets in Automatic Landslide Detection by Supervised Classification. Remote Sens. 2020, 12, 3054. [Google Scholar] [CrossRef]
  3. Panigrahi, R.; Borah, S.; Bhoi, A.K.; Ijaz, M.F.; Pramanik, M.; Jhaveri, R.H.; Chowdhary, C.L. Performance Assessment of Supervised Classifiers for Designing Intrusion Detection Systems: A Comprehensive Review and Recommendations for Future Research. Mathematics 2021, 9, 690. [Google Scholar] [CrossRef]
  4. Bryniarska, A.; Ramos, J.A.; Fernández, M. Machine Learning Classification of Event-Related Brain Potentials during a Visual Go/NoGo Task. Entropy 2024, 26, 220. [Google Scholar] [CrossRef] [PubMed]
  5. Urbanos, G.; Martín, A.; Vázquez, G.; Villanueva, M.; Villa, M.; Jimenez-Roldan, L.; Chavarrías, M.; Lagares, A.; Juárez, E.; Sanz, C. Supervised Machine Learning Methods and Hyperspectral Imaging Techniques Jointly Applied for Brain Cancer Classification. Sensors 2021, 21, 3827. [Google Scholar] [CrossRef] [PubMed]
  6. Yang, Y.; Yang, D.; Wang, X.; Zhang, Z.; Nawaz, Z. Testing Accuracy of Land Cover Classification Algorithms in the Qilian Mountains Based on GEE Cloud Platform. Remote Sens. 2021, 13, 5064. [Google Scholar] [CrossRef]
  7. Zhang, W.; Tang, P.; Corpetti, T.; Zhao, L. WTS: A Weakly towards Strongly Supervised Learning Framework for Remote Sensing Land Cover Classification Using tation Models. Remote Sens. 2021, 13, 394. [Google Scholar] [CrossRef]
  8. Czimmermann, T.; Ciuti, G.; Milazzo, M.; Chiurazzi, M.; Roccella, S.; Oddo, C.M.; Dario, P. Visual-Based Defect Detection and Classification Approaches for Industrial Applications—A SURVEY. Sensors 2020, 20, 1459. [Google Scholar] [CrossRef] [PubMed]
  9. Salata, S. The Utilization of Supervised Classification Sampling for Environmental Monitoring in Turin (Italy). Sustainability 2021, 13, 2494. [Google Scholar] [CrossRef]
  10. Jiang, T.; Gradus, J.L.; Rosellini, A.J. Supervised Machine Learning: A Brief Primer. Behavior Therapy 2020, 51, 675–687. [Google Scholar] [CrossRef]
  11. Racanati, A.; Esposito, R.; Ienco, D. Dealing with Multipositive Unlabeled Learning Combining Metric Learning and Deep Clustering. IEEE Access 2022, 10, 51839–51849. [Google Scholar] [CrossRef]
  12. Su, G.; Chen, W.; Xu, M. Positive-unlabeled learning from imbalanced data. In Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, Montreal, QC, Canada, 19–27 August 2021; pp. 2995–3001. [Google Scholar] [CrossRef]
  13. Cruz-Sandoval, D.; Beltran-Marquez, J.; Garcia-Constantino, M.; Gonzalez-Jasso, L.A.; Favela, J.; Lopez-Nava, I.H.; Cleland, I.; Ennis, A.; Hernandez-Cruz, N.; Rafferty, J.; et al. Semi-Automated Data Labeling for Activity Recognition in Pervasive Healthcare. Sensors 2019, 19, 3035. [Google Scholar] [CrossRef] [PubMed]
  14. Van Engelen, J.E.; Hoos, H.H. A survey on semi-supervised learning. Mach. Learn. 2019, 109, 373–440. [Google Scholar] [CrossRef]
  15. Li, W.; Liu, Y.; Liu, Z.; Gao, Z.; Huang, H.; Huang, W. A Positive-Unlabeled Learning Algorithm for Urban Flood Susceptibility Modeling. Land 2022, 11, 1971. [Google Scholar] [CrossRef]
  16. Wolf, D.; Regnery, S.; Tarnawski, R.; Bobek-Billewicz, B.; Polańska, J.; Götz, M. Weakly Supervised Learning with Positive and Unlabeled Data for Automatic Brain Tumor Segmentation. Appl. Sci. 2022, 12, 10763. [Google Scholar] [CrossRef]
  17. Li, J.; Zhang, H.; Dong, Y.; Zuo, T.; Xu, D. An Improved Self-Training Method for Positive Unlabeled Time Series Classification Using DTW Barycenter Averaging. Sensors 2021, 21, 7414. [Google Scholar] [CrossRef] [PubMed]
  18. Khan, S.S.; Madden, M.G. One-class classification: Taxonomy of study and review of techniques. Knowl. Eng. Rev. 2014, 29, 345–374. [Google Scholar] [CrossRef]
  19. Wang, Z.; Jiang, J.; Long, G. Positive Unlabeled Learning by Semi-Supervised Learning. In Proceedings of the IEEE International Conference on Image Processing (ICIP), Bordeaux, France, 16–19 October 2022; pp. 2976–2980. [Google Scholar] [CrossRef]
  20. Bekker, J.; Davis, J. Learning from positive and unlabeled examples: A survey. Mach. Learn. 2020, 109, 719–760. [Google Scholar] [CrossRef]
  21. Juszczuk, P.; Kozak, J.; Dziczkowski, G.; Głowania, S.; Jach, T.; Probierz, B. Real-World Data Difficulty Estimation with the Use of Entropy. Entropy 2021, 23, 1621. [Google Scholar] [CrossRef]
  22. Ramakrishna, M.T.; Venkatesan, V.K.; Izonin, I.; Havryliuk, M.; Bhat, C.R. Homogeneous Adaboost Ensemble Machine Learning Algorithms with Reduced Entropy on Balanced Data. Entropy 2023, 25, 245. [Google Scholar] [CrossRef]
  23. Mendonça, F.; Mostafa, S.S.; Morgado-Dias, F.; Ravelo-García, A.G. On the Use of Kullback–Leibler Divergence for Kernel Selection and Interpretation in Variational Autoencoders for Feature Creation. Information 2023, 14, 571. [Google Scholar] [CrossRef]
  24. Li, F.; Dong, S.; Leier, A.; Han, M.; Guo, X.; Xu, J.; Wang, X.; Pan, S.; Jia, C.; Zhang, Y.; et al. Positive-Unlabeled Learning in Bioinformatics and Computational Biology: A Brief Review. Brief. Bioinform. 2022, 23, bbab461. [Google Scholar] [CrossRef] [PubMed]
  25. Wang, C.; Ding, C.; Meraz, R.F.; Holbrook, S.R. PSoL: A positive sample only learning algorithm for finding non-coding RNA genes. Bioinformatics 2006, 22, 2590–2596. [Google Scholar] [CrossRef] [PubMed]
  26. Yang, P.; Li, X.; Chua, H.-N.; Kwoh, C.-K.; Ng, S.-K. Ensemble Positive Unlabeled Learning for Disease Gene Identification. PLoS ONE 2014, 9, e97079. [Google Scholar] [CrossRef] [PubMed]
  27. Gan, S.; Alshahrani, M.; Liu, S. Positive-Unlabeled Learning for Network Link Prediction. Mathematics 2022, 10, 3345. [Google Scholar] [CrossRef]
  28. Liu, B.; Dai, Y.; Li, X.; Lee, W.S.; Yu, P.S. Building text classifiers using positive and unlabeled examples. In Proceedings of the Third IEEE International Conference on Data Mining, Melbourne, FL, USA, 19–22 November 2003; pp. 179–186. [Google Scholar] [CrossRef]
  29. Sevetlidis, V.; Pavlidis, G.; Mouroutsos, S.G.; Gasteratos, A. Leveraging Positive-Unlabeled Learning for Enhanced Black Spot Accident Identification on Greek Road Networks. Computers 2024, 13, 49. [Google Scholar] [CrossRef]
  30. Wang, W.; Tang, J.; Zhang, N.; Xu, X.; Zhang, A.; Wang, Y. Automated Detection Method to Extract Pedicularis Based on UAV Images. Drones 2022, 6, 399. [Google Scholar] [CrossRef]
  31. Wang, W.; Tang, J.; Zhang, N.; Wang, Y.; Xu, X.; Zhang, A. Spatiotemporal Pattern of Invasive Pedicularis in the Bayinbuluke Land, China, during 2019–2021: An Analysis Based on PlanetScope and Sentinel-2 Data. Remote Sens. 2023, 15, 4383. [Google Scholar] [CrossRef]
  32. Li, W.; Guo, Q.; Elkan, C. A positive and unlabeled learning algorithm for one-class classification of remote-sensing data. IEEE Trans. Geosci. Remote Sens. 2011, 49, 717–725. [Google Scholar] [CrossRef]
  33. Wan, B.; Guo, Q.; Fang, F.; Su, Y.; Wang, R. Mapping US Urban Extents from MODIS Data Using One-Class Classification Method. Remote Sens. 2015, 7, 10143–10163. [Google Scholar] [CrossRef]
  34. Desloires, J.; Ienco, D.; Botrel, A.; Ranc, N. Positive Unlabelled Learning for Satellite Images’ Time Series Analysis: An Application to Cereal and Forest Mapping. Remote Sens. 2022, 14, 140. [Google Scholar] [CrossRef]
  35. Yan, F.; Zhao, Z.; Simon, L.M. EmptyNN: A Neural Network Based on Positive and Unlabeled Learning to Remove Cell-Free Droplets and Recover Lost Cells in ScRNA-Seq Data. Patterns 2021, 2, 100311. [Google Scholar] [CrossRef] [PubMed]
  36. Park, C.H. Multi-Class Positive and Unlabeled Learning for High Dimensional Data Based on Outlier Detection in a Low Dimensional Embedding Space. Electronics 2022, 11, 2789. [Google Scholar] [CrossRef]
  37. Jaskie, K.; Martin, J.; Spanias, A. PV Fault Detection Using Positive Unlabeled Learning. Appl. Sci. 2021, 11, 5599. [Google Scholar] [CrossRef]
  38. Barcelos, A.S.; Cardoso, A.J.M. Current-Based Bearing Fault Diagnosis Using Deep Learning Algorithms. Energies 2021, 14, 2509. [Google Scholar] [CrossRef]
  39. Zahoor, S.; Shoaib, U.; Lali, I.U. Breast Cancer Mammograms Classification Using Deep Neural Network and Entropy-Controlled Whale Optimization Algorithm. Diagnostics 2022, 12, 557. [Google Scholar] [CrossRef] [PubMed]
  40. Howedi, A.; Lotfi, A.; Pourabdollah, A. An Entropy-Based Approach for Anomaly Detection in Activities of Daily Living in the Presence of a Visitor. Entropy 2020, 22, 845. [Google Scholar] [CrossRef]
  41. Hasan, A.M.; Jalab, H.A.; Ibrahim, R.W.; Meziane, F.; AL-Shamasneh, A.R.; Obaiys, S.J. MRI Brain Classification Using the Quantum Entropy LBP and Deep-Learning-Based Features. Entropy 2020, 22, 1033. [Google Scholar] [CrossRef]
  42. Witten, I.H.; Frank, E.; Hall, M.A.; Pal, C.J. Data Mining: Practical Machine Learning Tools and Techniques, 4th ed.; Morgan Kaufmann: Cambridge, MA, USA, 2016; pp. 1–664. [Google Scholar]
  43. Kelly, M.; Longjohn, R.; Nottingham, K. The UCI Machine Learning Repository. Available online: https://archive.ics.uci.edu (accessed on 2 March 2024).
  44. Yang, P.; Liu, W.; Yang, J. Positive unlabeled learning via wrapper-based adaptive sampling. In Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, Melbourne, Australia, 19–25 August 2017; pp. 3273–3279. [Google Scholar] [CrossRef]
Figure 1. A general overview of the presented method.
Figure 1. A general overview of the presented method.
Entropy 26 00403 g001
Figure 2. An illustration of the proposed method by an example.
Figure 2. An illustration of the proposed method by an example.
Entropy 26 00403 g002
Figure 3. A comparison of the supervised learning and NPULUD method in precision.
Figure 3. A comparison of the supervised learning and NPULUD method in precision.
Entropy 26 00403 g003
Figure 4. A comparison of the supervised learning and NPULUD method in recall.
Figure 4. A comparison of the supervised learning and NPULUD method in recall.
Entropy 26 00403 g004
Figure 5. A comparison of the supervised learning and NPULUD method in F-measure.
Figure 5. A comparison of the supervised learning and NPULUD method in F-measure.
Entropy 26 00403 g005
Table 1. Literature review summary.
Table 1. Literature review summary.
Author(s)YearMethodPU StrategyBase ClassifierApplicationValidationEvaluation Metrics
Sevetlidis et al. [29] 2024PUL
framework
Deep Learning
Isolation Forest
Poisson, Gaussian Process, KNN, SVM, RF, XtraTrees, MLPBlack spot accident identificationk-fold cross-validation (k = 5)Accuracy
Recall
Precision
AUC
F-measure
Gan et al. [27]2022Standard-PU (RF)Standard
Bagging
Two-Step
RF, SVM, LR, DT, NBNetwork link predictionk-fold cross-validationAccuracy
AUPR
AUC
F-measure
Park [36]2022PUL,
MPUL
Non-negative
Risk Estimator for PU
KNNOutlier detection in a low dimensional embedding spacetrain-test split
(20–80%)
(20 times)
Accuracy
F-measure
Yan et al. [35]2021EmptyNNNoneNeural NetworksSingle-cell RNA sequencing quality controlk-fold cross-validation (k = 10)Sensitivity Specificity
Desloires et al. [34]2021PUL-SITSPUL-SITS noReg, PUL-SITS recoRF,
Ensemble, OCSVM
PUL-SITS
Cereal and forest mappingtrain-test split 0.5Accuracy Sensitivity Specificity Kappa
F-measure
Jaskie et al. [37]2021MLRfNoneMLR, MLRf,
Naïve PU, Oracle, Tiny Supervised Learning
Solar fault detectionunspecifiedF-measure
Barcelos et al. [38]2021PULFCM-GO, FCMFPDeep learningCurrent-based bearing fault diagnosisunspecifiedAccuracy
ProposedNPULUDModified KNNDTGeneral purposek-fold cross-validation (k = 10)Accuracy
Recall
Precision
F-measure
Table 2. Supervised learning training set example.
Table 2. Supervised learning training set example.
IDWeightCountClass
116positive
219positive
321positive
423positive
5210positive
634positive
742positive
846positive
947positive
1064positive
11611negative
12710negative
1382positive
1485negative
1588negative
161012negative
17105negative
18108negative
191110negative
20126negative
Table 3. Positive unlabeled learning training set example.
Table 3. Positive unlabeled learning training set example.
IDWeightCountClass
116positive
219unlabeled
321positive
423unlabeled
5210positive
634positive
742positive
846unlabeled
947positive
1064positive
11611unlabeled
12710unlabeled
1382positive
1485unlabeled
1588unlabeled
161012unlabeled
17105unlabeled
18108unlabeled
191110unlabeled
20126unlabeled
Table 4. Properties of the datasets.
Table 4. Properties of the datasets.
IDDataset
Name
#Instances#FeaturesPositive Labeled/
Unlabeled Ratio
Subject Area#ViewsDateMissing ValueDataset
Type
Feature
Type
1adult48,8421446,400/2442Social
Science
362,1451996YesMultivariateCategorical, Integer
2australian-credit approval69014655/35Business35,680N/AYesMultivariateCategorical, Real, Integer
3bank-marketing45,2111642,950/2261Business194,2862012NoMultivariateCategorical, Integer
4blogger100595/5Computer Science28542013NoMultivariateCategorical
5blood-transfusion service7484711/37Business14,4912008NoMultivariateReal
6breast-cancer-
wisconsin
(diagnostic)
6999664/35Health and
Medicine
104,6511992YesMultivariateInteger
7climate-simulation-craches54018513/27Climate and
Environment
56362013NoMultivariateReal
8fertility-diagnosis1001095/5Health and
Medicine
16,4442013NoMultivariateReal
9german-credit100020950/50Social Science118,6741994NoMultivariateCategorical, Integer
10habermans-survival3063291/15Health and
Medicine
23,2481999NoMultivariateInteger
11heart-statlog27013256/14Health and
Medicine
33,711N/ANoMultivariateCategorical, Real
12hepatitis15519147/8Health and
Medicine
50,3301988YesMultivariateCategorical, Real, Integer
13ionosphere35134333/18Physics and Chemistry52,9351988NoMultivariateReal, Integer
14kr-vs-kp (king-rook vs. king-pawn)3196373036/160Games20,6861989NoMultivariateCategorical
15molecular-promotor-gene (molecular biology promoter gene sequences)10657101/5Biology25,4841990NoSequential, Domain-
Theory
Categorical
16parkinsons (with replicated acoustic features)2409228/12Health and
Medicine
43862019NoMultivariateCategorical, Real, Integer
17pima-indians-
diabetes
7688730/38LifeN/A1990NoMultivariateReal, Integer
18planning-relax18213173/9Computer Science65822012NoUnivariateReal
19rice_cammeo_
osmancik
381073619/191Biology466,5802019NoMultivariateReal
20seismic-bumps2584182455/129Other43102013NoMultivariateReal
22spambase4601574371/230Computer Science104,5991999YesMultivariateReal, Integer
23thoracic-surgery47016446/24Health and
Medicine
73152013NoMultivariateReal, Integer
24wdbc (wisconsin diagnostic breast cancer)56930540/29Health and
Medicine
296,7181995NoMultivariateReal
Table 5. The comparison of NPULUD method with DT in accuracy (%).
Table 5. The comparison of NPULUD method with DT in accuracy (%).
IDDatasetDT
(Supervised Learning)
NPULUD
(Positive Unlabeled Learning)
1adult86.1086.90
2australian-credit-approval86.0987.97
3bank-marketing91.2091.43
4blogger74.0074.00
5blood-transfusion-service77.8180.88
6breast-cancer-wisconsin94.5695.14
7climate-simulation-craches92.5993.89
8fertility-diagnosis85.0094.00
9german-credit70.5075.20
10habermans-survival71.9084.64
11heart-statlog76.6784.44
12hepatitis83.8785.81
13ionosphere91.4593.45
14kr-vs-kp99.4498.12
15molecular-promotor-gene81.1377.36
16parkinsons80.5185.64
17pima-indians-diabetes73.8379.04
18planning-relax71.4381.32
19rice_cammeo_osmancik92.4993.75
20seismic-bumps93.3497.29
21sonar71.1574.04
22spambase92.9892.68
23thoracic-surgery84.4792.13
24wdbc93.1594.55
Average83.9987.24
Table 6. Performance of NPULUD across different ratios of positive labeled and unlabeled instances (P/U) for each dataset.
Table 6. Performance of NPULUD across different ratios of positive labeled and unlabeled instances (P/U) for each dataset.
Dataset95/5%
P/U Ratio
90/10%
P/U Ratio
85/15%
P/U Ratio
80/20%
P/U Ratio
adult86.9086.7186.5186.55
australian-credit-approval87.9785.9485.9486.52
bank-marketing91.4391.4391.4391.43
blogger74.0074.0074.0074.00
blood-transfusion-service80.8878.6176.3477.81
breast-cancer-wisconsin95.1495.1495.1495.14
climate-simulation-craches93.8992.5993.3393.33
fertility-diagnosis94.0092.0092.0092.00
german-credit75.2074.9074.4075.10
habermans-survival84.6482.3581.3782.35
heart-statlog84.4485.5685.9385.93
hepatitis85.8184.5283.8780.65
ionosphere93.4591.1789.4690.31
kr-vs-kp98.1297.6598.3798.44
molecular-promotor-gene77.3674.5377.3677.36
parkinsons85.6485.6485.6485.64
pima-indians-diabetes79.0476.1777.8676.56
planning-relax81.3281.3279.6778.02
rice_cammeo_osmancik93.7593.6092.9992.99
seismic-bumps97.2996.3696.0595.24
sonar74.0474.0474.0474.04
spambase92.6892.6892.6892.68
thoraric-surgery92.1391.2890.0089.36
wdbc94.5593.8593.8594.20
Average87.2486.3486.1886.07
Table 7. Comparison of the proposed method with respect to the state-of-the-art methods in terms of F-measure.
Table 7. Comparison of the proposed method with respect to the state-of-the-art methods in terms of F-measure.
DatasetAdaSingle-SVM
[44]
AdaEnsemble-SVM
[44]
AdaSingle-KNN
[44]
AdaEnsemble-KNN
[44]
NPULUD
(Proposed)
breast-cancer-wisconsin95.1095.2096.0096.0095.14
ionosphere88.2089.3075.0076.9093.45
pima-indians-diabetes65.5066.0061.1062.4079.04
sonar67.0068.5062.0063.2074.04
wdbc93.2093.2088.1088.1094.55
Average81.8082.4476.4477.3287.24
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ghasemkhani, B.; Balbal, K.F.; Birant, K.U.; Birant, D. A Novel Classification Method: Neighborhood-Based Positive Unlabeled Learning Using Decision Tree (NPULUD). Entropy 2024, 26, 403. https://doi.org/10.3390/e26050403

AMA Style

Ghasemkhani B, Balbal KF, Birant KU, Birant D. A Novel Classification Method: Neighborhood-Based Positive Unlabeled Learning Using Decision Tree (NPULUD). Entropy. 2024; 26(5):403. https://doi.org/10.3390/e26050403

Chicago/Turabian Style

Ghasemkhani, Bita, Kadriye Filiz Balbal, Kokten Ulas Birant, and Derya Birant. 2024. "A Novel Classification Method: Neighborhood-Based Positive Unlabeled Learning Using Decision Tree (NPULUD)" Entropy 26, no. 5: 403. https://doi.org/10.3390/e26050403

APA Style

Ghasemkhani, B., Balbal, K. F., Birant, K. U., & Birant, D. (2024). A Novel Classification Method: Neighborhood-Based Positive Unlabeled Learning Using Decision Tree (NPULUD). Entropy, 26(5), 403. https://doi.org/10.3390/e26050403

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop