Investigating the top drivers of bike sharing demand in Seoul
Bike sharing system is a reality in many urban cities in the world and one of the biggest concern is maintaining a reliable supply of bicycles to meet public demand regardless of time and weather.
At this analysis I tried to build a highly interpretable model to predict bike demand as well as to understand the main attributes responsible for its fluctuation. Below you can see my key findings, but if you are interested I also have a full report here.
The dataset contains 14 attributes and 8760 observations. Each observation is one hour long and has the total number of bikes rented per hour. The data is one year long, from december 2017 to november 2018. The attributes are: Date, Time, Weather descriptions (Temperature, Windspeed, Rainfall, Season, etc) and a boolean that indicates whether the day is Holiday or not.
Despite the fact that mean of rented bikes per hour increases along the day, the key point are two peaks in rush hours.
Although this finding was expected, it suggests that the problem is not linear in time and guided the solution to a polynomial arrangements.
As expected during winter the demand is lower, but looking at the seasons segregated by holiday it seems that during the winter bikes are more used as means of transportation than as leisure activity.
Although these hypothesis have not been formally tested, this variables will present a high influence in the model prediction.
The R-squared is the percentage of the target value (total of rented bikes per hour) that is explained by the model. the approach to selecting a model was very straightforward. First the Vanilla Linear Regression was used to find the optimum polynomial degree. After we tried to reduce de number of variables and improve the fitness through regularization.

Here Lasso and ElasticNet are the same model as the penality is totally L1 (Manhattan Distance or Taxicab norm). The difference between Lasso and OrthogonalMatchingPursuit is small, but Lasso performed better and achieve more regularization and zero coefficients. Finally, during the test set both models performed as well as in the cross-validation.

Find out more in the report!