Introduction:
Consider a classification problem of $\mathbb{R}^n$ into $\mathbb{R}^2$. Let $\mathcal{U}$ be a set of instances whose class is unknown, but can be discovered paying a cost $\gamma$ for each instance.
Goal:
To create a Machine-Learning classifier capable of predicting the class of a new instance from $\mathcal{U}$ with an $\alpha$% accuracy (AUC, or any other metric), minimizing the total cost, which is given by $\gamma$ times the number of instances for which the class has to be discovered.
Solution:
The solution is to subselect instances from $\mathcal{U}$, discover their classes and collect them into a training dataset $\mathcal{T}$.
Problem:
The cost is $C = \gamma \times |\mathcal{T}|$. How to optimize $C$?
Consider the following scenarios:
instances are randomly selected from $\mathcal{U}$, discovered, and collected into a training dataset. The process stops when the predictor achieves a threshold goodness.
instances are randomly selected from $\mathcal{U}$, the predictor is executed on them obtaining the predicted classes. Then, instances of the more present class in $\mathcal{T}$ are ruled out, while only the others's class is discovered, paying $\beta$ for each one of them. This way, the presence of both classes in $\mathcal{T}$ will be evened by the own predictor, which will in theory lead to a better performance.
Questions:
What do you think about scenario 2)? Is it reasonable? Am I missing something? I've been searching on the internet but didn't find anything similar to my problem. Do you know any similar study?