One more thing you need to work on... very important! You need to do cross validation. That is, you need to repeat the same analysis multiple time (with different data each time) to make sure that we didn't just get lucky with the sample if data we used in training/testing. Take a look at Lantz P:340
I made an effort to do the CVs for the other models, but I only had time for the decision tree model. I will definitely go back later and update this part.
One more thing you need to work on... very important! You need to do cross validation. That is, you need to repeat the same analysis multiple time (with different data each time) to make sure that we didn't just get lucky with the sample if data we used in training/testing. Take a look at Lantz P:340