Feature selection based on cluster assumption in PU learning
Motonobu Uchikoshi, Youhei Akimoto
TL;DR
This work introduces FSCPU, a feature selection method for positive-unlabeled (PU) learning that leverages a cluster-based assumption to identify feature subsets enabling strong downstream classification. The core idea is to maximize a cluster-recall/precision product $f(\phi)$ by clustering transformed data and selecting clusters likely to contain positives, with an efficient linear-time subset search and a compact genetic algorithm to optimize a binary feature mask under a cost constraint. A theoretical link to $F_1$-like performance under MCAR is established, alongside practical insights into when the method excels (sparse, clustered positives) and when it may struggle (non-clustered positives or MCAR violations). Empirical validation shows FSCPU and its MI-augmented variant perform competitively against 9–10 baselines on artificial data under the cluster assumption and offer robust downstream performance on several open datasets, highlighting potential real-world applicability and avenues for speedups and pre-checks before deployment.
Abstract
Feature selection is essential for efficient data mining and sometimes encounters the positive-unlabeled (PU) learning scenario, where only a few positive labels are available, while most data remains unlabeled. In certain real-world PU learning tasks, data subjected to adequate feature selection often form clusters with concentrated positive labels. Conventional feature selection methods that treat unlabeled data as negative may fail to capture the statistical characteristics of positive data in such scenarios, leading to suboptimal performance. To address this, we propose a novel feature selection method based on the cluster assumption in PU learning, called FSCPU. FSCPU formulates the feature selection problem as a binary optimization task, with an objective function explicitly designed to incorporate the cluster assumption in the PU learning setting. Experiments on synthetic datasets demonstrate the effectiveness of FSCPU across various data conditions. Moreover, comparisons with 10 conventional algorithms on three open datasets show that FSCPU achieves competitive performance in downstream classification tasks, even when the cluster assumption does not strictly hold.
