← Latest papers
📊 statistics

A proposal for PU classification under Non-SCAR using clustering and logistic model

This paper proposes a computationally simple clustering-based algorithm for Positive-Unlabeled classification that remains effective when the Selective-Complete-At-Random (SCAR) assumption is violated, while also demonstrating the moderate robustness of the LassoJoint method under such conditions.

Original authors: Konrad Furmanczyk, Kacper Paczutkowski

Published 2026-04-21
📖 5 min read🧠 Deep dive

Original authors: Konrad Furmanczyk, Kacper Paczutkowski

Original paper dedicated to the public domain under CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Problem: The "Silent Majority"

Imagine you are a doctor trying to predict who has a specific disease.

  • The Good News: You have a list of patients who were diagnosed (they have the disease).
  • The Bad News: You also have a huge list of patients who were not diagnosed.

Here is the catch: The "not diagnosed" list is a mix of two types of people:

  1. Healthy people (who truly don't have the disease).
  2. Sick people who were missed (they have the disease, but the doctor didn't catch it, or they didn't go to the hospital).

In the world of data science, this is called PU Learning (Positive and Unlabeled). The "Positive" are the diagnosed ones. The "Unlabeled" are the mystery group.

The Old Rule (SCAR) vs. The Real World

For a long time, computer scientists assumed a "Golden Rule" called SCAR (Selected Completely At Random).

  • The Analogy: Imagine a fishing net. The SCAR rule assumes the net catches sick fish completely randomly. If you catch a fish, it's sick. If you don't, it's either healthy or a sick fish that slipped through, but why it slipped through had nothing to do with the fish's size or color.

The Reality: In the real world, this rule often breaks.

  • The Analogy: Maybe the net only catches big fish. If a sick fish is small, it slips through. Now, the "Unlabeled" group isn't a random mix; it's full of small, sick fish. This is the Non-SCAR problem. The old math tools fail here because they assume the "slipping through" was random, when it was actually biased.

The New Solution: "Pecking" and "Cleaning"

The authors (Konrad and Kacper) propose a new, clever way to fix this mess without needing complex, slow math. They call their method "Pecking."

Here is how it works, step-by-step:

1. The "Pecking" Step (The Clustering)

Imagine you have a bag of mystery marbles. Some are definitely red (the diagnosed patients). The rest are a mix of red and blue (the unlabeled group).

  • The Trick: The authors take a few of the known red marbles and throw them into the bag of mystery marbles.
  • The Sort: They then use a simple sorting machine (called 2-means clustering) to split the bag into two piles.
    • Pile A: Mostly red marbles (and the ones we added).
    • Pile B: Mostly blue marbles.
  • The Logic: If a pile has more red marbles than blue ones, the algorithm guesses, "Hey, this pile is probably mostly sick people!" It gives those mystery marbles a "Sick" label. The other pile gets a "Healthy" label.
  • Why "Pecking"? They do this repeatedly, taking small bites ("pecks") of the known data and re-sorting the bag many times to make sure the guess is stable.

2. The "Cleaning" Step

Once they have sorted the mystery marbles into "Likely Sick" and "Likely Healthy," they now have a clean dataset.

  • They take the "Likely Sick" group and combine them with the original "Definitely Sick" group.
  • They treat the rest as "Healthy."
  • Now, they can use standard, simple math (Logistic Regression) to build a prediction model, because the data is no longer a confusing mix.

The "Lasso" Tool (The Filter)

The paper also tests a tool called LassoJoint.

  • The Analogy: Imagine you are trying to predict a disease using 100 different questions (features). Some questions are useful (e.g., "Do you have a fever?"), and some are useless (e.g., "What is your shoe size?").
  • Lasso is like a strict filter that says, "I only care about the top 10 most important questions. I will ignore the rest."
  • The authors tested if this filter still works well even when the "Golden Rule" (SCAR) is broken. They found it works okay, but the new "Pecking" method is often better at handling the mess.

What Did They Find?

They tested this on 11 real-world datasets (like predicting credit card fraud or diabetes) and some fake data.

  1. The "Pecking" method works great: Even when the data is messy and biased (Non-SCAR), their simple clustering trick cleans up the data so well that the computer can learn effectively.
  2. Speed: Their method is fast. It's like using a simple hand-sifter instead of a slow, expensive industrial machine.
  3. Robustness: The Lasso tool is decent, but when the rules of the game change (Non-SCAR), the new "Pecking" strategy is more reliable.

The Takeaway

When you have a list of confirmed cases and a huge list of "unknowns" where the unknowns aren't random, don't panic.

  • Old way: Try to force complex math to fit a broken rule.
  • New way (The Paper's idea): Mix a little bit of known truth into the unknowns, sort them into two piles based on similarity, and assume the pile with more "truth" is actually the hidden truth. Then, build your model on that cleaned-up list.

It's a simple, "peck-by-peck" approach to solving a very messy data problem.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →