This project focuses on predicting bike rental counts in Seoul using various regression models. The notebook explores both classical and neural network approaches to understand and forecast bike sharing demand based on weather and temporal features.
The Seoul Bike Sharing Demand Dataset is sourced from the UCI Machine Learning Repository:
Seoul Bike Sharing Demand [Dataset]. (2020). UCI Machine Learning Repository. https://doi.org/10.24432/C5F62R.
Key Features:
- Date, Hour, Temperature, Humidity, Wind Speed, Visibility, Dew Point, Solar Radiation, Rainfall, Snowfall, Bike Count, and more.
- Description of the dataset and its variables.
- Importing libraries (
pandas,numpy,matplotlib,seaborn,scikit-learn,tensorflow). - Loading and cleaning the dataset.
- Filtering for noon (hour 12) and dropping less relevant columns.
- Scatter plots to visualize relationships between features and bike count.
- Dropping columns with weak linear relationships.
- 60-20-20 split for training, validation, and test sets.
- Linear Regression:
- Simple Linear Regression (SLR) using only temperature.
- Multiple Linear Regression (MLR) using all features.
- Neural Networks:
- Linear regression with a single dense layer.
- Multiple linear regression with neural nets (ReLU activations).
- Complex neural networks for temperature-based prediction.
- Training loss plots and model fit visualizations.
-
Run the Notebook:
- Follow the step-by-step cells.
- Ensure you have the required libraries installed.
-
Clone the Repo:
git clone https://github.com/Divesh-Kshirsagar/Seoul-Bike-Sharing-Demand-Predictor.git
This project is licensed under the MIT License – see the LICENSE file for details.