Markov Switching Model for Driver Behavior Prediction: Use cases on Smartphones