# mariuszandziak/bike_sharing architecture

> Architecture diagram of the GitHub repository mariuszandziak/bike_sharing, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mariuszandziak/bike_sharing
- Repository: https://github.com/mariuszandziak/bike_sharing

## Overview

This is a notebook-based Kaggle bike-sharing demand prediction project. Its documented work spans exploratory analysis, regression experiments (including feature selection and weather-related equations), and LSTM modeling, with a regression summary artifact. The README and filenames establish these capabilities, but no source excerpts show how data or results move between notebooks, so those connections are not inferred.

Main entry points: [`00_BikeSharingEDA.ipynb`](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/00_BikeSharingEDA.ipynb) (Demand EDA), [`01a_regression_pipelines_first_test.ipynb`](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01a_regression_pipelines_first_test.ipynb) (Initial regression), [`01b_regression_pipelines_improved.ipynb`](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01b_regression_pipelines_improved.ipynb) (Improved regression), [`01c_bonus_meteo_equations_for_atemp.ipynb`](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01c_bonus_meteo_equations_for_atemp.ipynb) (Weather equations)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_exploration["Exploration"]
  node_eda["Demand EDA"]
end

subgraph group_regression["Regression"]
  node_regression_tests["Initial regression"]
  node_regression_improved["Improved regression"]
  node_weather_equations["Weather equations"]
  node_regression_final["Final regression"]
  node_regression_fs["Regression with selection"]
  node_regression_summary["Regression summary"]
  node_regression_csv["Model summary data"]
end

subgraph group_lstm["LSTM"]
  node_lstm_blueprint["LSTM work in progress"]
  node_lstm_final["Final LSTM"]
  node_lstm_visual["LSTM visual aid"]
  node_lstm_conclusions["LSTM conclusions"]
end

node_analyst(("Analyst"))
node_kaggle_data[("Bike-sharing data")]

node_analyst -->|"runs"| node_eda
node_analyst -->|"runs"| node_regression_tests
node_analyst -->|"runs"| node_regression_improved
node_analyst -->|"runs"| node_weather_equations
node_analyst -->|"runs"| node_regression_final
node_analyst -->|"runs"| node_regression_fs
node_analyst -->|"runs"| node_regression_summary
node_analyst -->|"runs"| node_lstm_blueprint
node_analyst -->|"runs"| node_lstm_final

click node_eda "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/00_BikeSharingEDA.ipynb"
click node_regression_tests "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01a_regression_pipelines_first_test.ipynb"
click node_regression_improved "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01b_regression_pipelines_improved.ipynb"
click node_weather_equations "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01c_bonus_meteo_equations_for_atemp.ipynb"
click node_regression_final "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/02a_regression_final.ipynb"
click node_regression_fs "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/02b_regression_final_with_fs.ipynb"
click node_regression_summary "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/02c_regression_summary.ipynb"
click node_regression_csv "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/regression_models_summary.csv"
click node_lstm_blueprint "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03a_LSTM_blueprint_no_convergence_work_in_progress.ipynb"
click node_lstm_final "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03b_LSTM_final.ipynb"
click node_lstm_visual "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03c_LSTM_visual_aid.pdf"
click node_lstm_conclusions "https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03d_LSTM_curves_for_linear_and_conclusions.pdf"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_eda toneBlue
class node_regression_tests,node_regression_improved,node_weather_equations,node_regression_final,node_regression_fs,node_regression_summary,node_regression_csv,node_kaggle_data toneAmber
class node_lstm_blueprint,node_lstm_final,node_lstm_visual,node_lstm_conclusions toneMint
class node_analyst toneIndigo
```

## Components

### Exploration

- [Demand EDA](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/00_BikeSharingEDA.ipynb): `00_BikeSharingEDA.ipynb`

### Regression

- [Initial regression](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01a_regression_pipelines_first_test.ipynb): `01a_regression_pipelines_first_test.ipynb`
- [Improved regression](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01b_regression_pipelines_improved.ipynb): `01b_regression_pipelines_improved.ipynb`
- [Weather equations](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/01c_bonus_meteo_equations_for_atemp.ipynb): `01c_bonus_meteo_equations_for_atemp.ipynb`
- [Final regression](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/02a_regression_final.ipynb): `02a_regression_final.ipynb`
- [Regression with selection](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/02b_regression_final_with_fs.ipynb): `02b_regression_final_with_fs.ipynb`
- [Regression summary](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/02c_regression_summary.ipynb): `02c_regression_summary.ipynb`
- [Model summary data](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/regression_models_summary.csv): `regression_models_summary.csv`

### LSTM

- [LSTM work in progress](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03a_LSTM_blueprint_no_convergence_work_in_progress.ipynb): `03a_LSTM_blueprint_no_convergence_work_in_progress.ipynb`
- [Final LSTM](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03b_LSTM_final.ipynb): `03b_LSTM_final.ipynb`
- [LSTM visual aid](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03c_LSTM_visual_aid.pdf): `03c_LSTM_visual_aid.pdf`
- [LSTM conclusions](https://github.com/mariuszandziak/bike_sharing/blob/LSTM_blueprint/03d_LSTM_curves_for_linear_and_conclusions.pdf): `03d_LSTM_curves_for_linear_and_conclusions.pdf`

### Other components

- **Analyst**
- **Bike-sharing data**

## Connections

- Analyst → Demand EDA: runs
- Analyst → Initial regression: runs
- Analyst → Improved regression: runs
- Analyst → Weather equations: runs
- Analyst → Final regression: runs
- Analyst → Regression with selection: runs
- Analyst → Regression summary: runs
- Analyst → LSTM work in progress: runs
- Analyst → Final LSTM: runs
