Optimizing Bike Sharing Systems: Dynamic Prediction Using Machine Learning And Statistical Techniques And Rebalancing