# mittrayash/parkinson-s-disease-detection-using-gait-analysis architecture

> Architecture diagram of the GitHub repository mittrayash/parkinson-s-disease-detection-using-gait-analysis, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis
- Repository: https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis

## Overview

This repository is a notebook-based Parkinson’s disease gait-analysis and classification project. Its main workflow compresses raw gait sensor measurements into statistical features, combines patient and control data, then trains classifiers to distinguish the groups. The README also documents PCA experiments and several visualization and time-series analyses. The tree and README support these product stages, but sampled source is limited, so links between individual notebooks and particular output files are not asserted where implementation details are unavailable.

Main entry points: [`Combined Datasets`](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/Combined%20Datasets) (Patient/control sets), [`Transformed Data`](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/Transformed%20Data) (Transformed features), [`merge_datasets.ipynb`](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets.ipynb) (Statistical compression), [`CSV`](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/CSV) (Gait CSVs)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Gait data"]
  node_raw[("Gait CSVs")]
  node_transformed[("Transformed features")]
  node_combined[("Patient/control sets")]
  node_pca_data[("PCA features")]
end

subgraph group_analysis["Feature analysis"]
  node_compress["Statistical compression"]
  node_combine["Dataset preparation"]
  node_pca["PCA experiments"]
end

subgraph group_models["Classification"]
  node_logistic["Logistic regression"]
  node_trees["Decision trees"]
  node_forests["Random forests"]
  node_svm["SVM kernels"]
  node_knn["k-nearest neighbors"]
end

subgraph group_results["Results and visuals"]
  node_visual["Feature visualization"]
  node_significant["Component analysis"]
  node_timeseries["Time-series analysis"]
end

node_researcher(("Analyst"))

node_researcher -->|"runs analysis"| node_compress
node_raw -->|"reads gait data"| node_compress
node_compress -->|"writes features"| node_transformed
node_transformed -->|"reads features"| node_combine
node_combine -->|"writes datasets"| node_combined
node_combined -->|"trains on"| node_logistic
node_combined -->|"trains on"| node_trees
node_combined -->|"trains on"| node_forests
node_combined -->|"trains on"| node_svm
node_combined -->|"trains on"| node_knn
node_transformed -.->|"reads features"| node_pca
node_pca -.->|"writes components"| node_pca_data
node_combined -->|"analyzes data"| node_visual
node_pca_data -.->|"analyzes components"| node_significant
node_raw -->|"analyzes gait"| node_timeseries

click node_raw "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/CSV"
click node_compress "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets.ipynb"
click node_transformed "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/Transformed%20Data"
click node_combine "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets.ipynb"
click node_combined "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/Combined%20Datasets"
click node_pca "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/pca_without_poly.ipynb"
click node_pca_data "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/PCA"
click node_logistic "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_Logistic.ipynb"
click node_trees "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merged_datasets_decision%20trees-checkpoint.ipynb"
click node_forests "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_random_forests.ipynb"
click node_svm "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_SVM.ipynb"
click node_knn "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_KNN.ipynb"
click node_visual "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/Most_Prominent_Visual.ipynb"
click node_significant "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/Significant_Components_2d.ipynb"
click node_timeseries "https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/Time%20Series%20Analysis.ipynb"

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_raw,node_transformed,node_combined,node_pca_data toneBlue
class node_compress,node_combine,node_pca toneAmber
class node_logistic,node_trees,node_forests,node_svm,node_knn toneMint
class node_visual,node_significant,node_timeseries toneRose
class node_researcher toneIndigo
```

## Components

### Gait data

- [Gait CSVs](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/CSV): `CSV`
- [Transformed features](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/Transformed%20Data): `Transformed Data`
- [Patient/control sets](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/Combined%20Datasets): `Combined Datasets`
- [PCA features](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/tree/master/PCA): `PCA`

### Feature analysis

- [Statistical compression](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets.ipynb): `merge_datasets.ipynb`
- [Dataset preparation](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets.ipynb): `merge_datasets.ipynb`
- [PCA experiments](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/pca_without_poly.ipynb): `pca_without_poly.ipynb`

### Classification

- [Logistic regression](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_Logistic.ipynb): `merge_datasets_Logistic.ipynb`
- [Decision trees](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merged_datasets_decision%20trees-checkpoint.ipynb): `merged_datasets_decision trees-checkpoint.ipynb`
- [Random forests](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_random_forests.ipynb): `merge_datasets_random_forests.ipynb`
- [SVM kernels](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_SVM.ipynb): `merge_datasets_SVM.ipynb`
- [k-nearest neighbors](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/merge_datasets_KNN.ipynb): `merge_datasets_KNN.ipynb`

### Results and visuals

- [Feature visualization](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/Most_Prominent_Visual.ipynb): `Most_Prominent_Visual.ipynb`
- [Component analysis](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/Significant_Components_2d.ipynb): `Significant_Components_2d.ipynb`
- [Time-series analysis](https://github.com/mittrayash/parkinson-s-disease-detection-using-gait-analysis/blob/master/Time%20Series%20Analysis.ipynb): `Time Series Analysis.ipynb`

### Other components

- **Analyst**

## Connections

- Analyst → Statistical compression: runs analysis
- Gait CSVs → Statistical compression: reads gait data
- Statistical compression → Transformed features: writes features
- Transformed features → Dataset preparation: reads features
- Dataset preparation → Patient/control sets: writes datasets
- Patient/control sets → Logistic regression: trains on
- Patient/control sets → Decision trees: trains on
- Patient/control sets → Random forests: trains on
- Patient/control sets → SVM kernels: trains on
- Patient/control sets → k-nearest neighbors: trains on
- Transformed features → PCA experiments: reads features
- PCA experiments → PCA features: writes components
- Patient/control sets → Feature visualization: analyzes data
- PCA features → Component analysis: analyzes components
- Gait CSVs → Time-series analysis: analyzes gait
