Im working on a classification problem which has a severe class imbalance (Its more like an anomaly detection at this point since majority class constitutes 97.5 percent of the dataset ) . Ive tried a couple of approaches to start out but with no luck (ive gotten stuck at one point). So i was beginning to question the features themselves ...
What i did was calculate the mutual information of features with the target class using sklearn's mutual_info_classif and sorted the features in descending order of mutual information . The results seemed wierd to me (or probably not that surprising considering the bad results )as the highest mutual information that i get from any feature is 0.00631345772217 . Does this mean that my data is worthless and i should probably look for more data ?