With my MBTI project, I have do deal with hugely unbalanced data. So I have researched how I can deal with it. I have already used the scaling techniques, where I simply used the same amount of units in each class.
This time I decided to try extending this. I created multiple models, each time with the subset of data that was balanced. After that I averaged it.
You can find the code here.