Label Algorithms
- 1.imbalance learn - is an open-source, MIT-licensed library that provides tools when dealing with classification with imbalanced classes.
- 2.Classifying Job Titles With Noisy Labels Using REINFORCE this article has a very nice trick in adding a reward component to the loss function in order to mitigate for unbalanced class label problem, instead of the usual balancing.

Imbalance Learn comparison
Note: very much related to weakly and semi supervision, i.e., we have small amounts of labels and we want to generalize the labels to other samples, see also weak supervision methods.
- 1.Step 1: build a laplacian graph using KNN, distance metric is minkowski with p=2, i.e. euclidean distance.
- 3.Spreading (propagation upgrade), Essentially a community graph algorithm, however it resembles KNN in its nature, using semi supervised data set (i.e., labeled and unlabeled data) to spread or propagate labels to unlabeled data, with small incrementations in the algorithm, using KNN-like methodology, each unlabeled sample will be given a label based on its 1st order friends, if there is a tie, a random label is chosen. Nodes are connected by using a euclidean distance.
- 4.
- 7.