TOMBoost: a topic modeling based boosting approach for learning with class imbalance