Correlation-based Feature Selection for Machine Learning