Combining supervised and unsupervised learning methods to predict financial market movements