You can try Deep Neural Network, Chi Square Test, Entropy and Combination of conventional Techniques. you need to work on hybrid approach and try different combinations then only you could know which combination will work better and give better results for your dataset
There are lots of methods to be mentioned, but I have developed a new idea on training neural networks by means of granular computing. This structure provides a reliable and transparent network.