Using sampling with my dataset didn’t enhanced the results, they were more or less the same and the error in the miss-classified classes was the same. However, giving higher weight to the loss of the classes that were miss-classified achieved better results, however they were hardly noticeable. So I think none of this techniques are the solution to my problem of miss-classified classes because my dataset is balanced