Improving prediction of water main failures using statistical and machine learning algorithms