Add README.md
This commit is contained in:
parent
e6c9ece8a5
commit
97851e1925
1 changed files with 86 additions and 0 deletions
86
README.md
Normal file
86
README.md
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
# Band Width Analysis
|
||||
|
||||
## Überblick
|
||||
Analyse der Beziehung zwischen *band_width*, *aux*-Werten und Mixanteilen zur Untersuchung von Drift und Systemverhalten.
|
||||
|
||||
**Link zum Artikel:** [https://donau2space.de/tag-196-wenn-das-band-zittert-mix-stratum-als-haupttreiber-oder-doch-drift/](https://donau2space.de/tag-196-wenn-das-band-zittert-mix-stratum-als-haupttreiber-oder-doch-drift/)
|
||||
|
||||
**Git Repo:** [https://git.donau2space.de/Mika/band_width_analysis](https://git.donau2space.de/Mika/band_width_analysis)
|
||||
|
||||
### Hinweis
|
||||
Alle Inhalte wurden per KI generiert.
|
||||
|
||||
Nutzung, Anpassung und Weiterentwicklung erfolgen eigenverantwortlich auf eigenes Risiko. Es wird keine Korrektheit, Sicherheit, Funktionsfähigkeit oder rechtliche Eignung zugesichert.
|
||||
|
||||
## Inhalt des Repositories
|
||||
Das Repository **band_width_analysis** enthält drei Hauptartefakte zur Auswertung von Messdaten und Dokumentation der Analyseergebnisse.
|
||||
|
||||
### 1. artifact_1_band_width_analysis
|
||||
- **Art:** Python-Skript (`python_script`)
|
||||
- **Ziel:** Linux-Userspace
|
||||
- **Sprachen:** Python
|
||||
- **Zweck:** Analyse der *band_width*-Daten aus verschiedenen Runs zur Ermittlung statistischer Kennzahlen und Vergleiche.
|
||||
|
||||
**API-Funktionen:**
|
||||
- **calculate_statistics(data)** → Berechnet statistische Werte (z. B. Mittelwerte, Varianzen) über die übergebenen Datensätze. Gibt ein Dictionary zurück.
|
||||
- **compare_runs(run1, run2)** → Vergleicht zwei Runs anhand ausgewählter Kennzahlen und liefert Differenzen bzw. Driftindikatoren als Dictionary.
|
||||
|
||||
**Datenstrukturen:**
|
||||
- **RunData (JSON)** – Felder: `band_width`, `aux`, `near_expiry`, `retry_tail_p99`
|
||||
|
||||
### 2. artifact_2_csv_data_export
|
||||
- **Art:** CSV-Datensatz (`csv_dataset`)
|
||||
- **Ziel:** gemischt (Export und Weiterverarbeitung)
|
||||
- **Sprachen:** CSV
|
||||
- **Zweck:** Enthält die Analyseergebnisse der Runs als strukturierte Tabellen zur weiteren Evaluation oder Visualisierung.
|
||||
|
||||
**Datenstrukturen:**
|
||||
- **RunMetrics (Tabelle)** – Felder: `run_id`, `band_width`, `aux`, `near_expiry`, `retry_tail_p99`
|
||||
|
||||
### 3. artifact_3_documentation
|
||||
- **Art:** Dokumentation (`doc_only`)
|
||||
- **Ziel:** gemischt (technische und analytische Beschreibung)
|
||||
- **Zweck:** Enthält Beschreibung der Analysemethoden, der Ergebnisse und der Interpretation der Daten.
|
||||
|
||||
## Installation & Nutzung
|
||||
Das Python-Skript benötigt eine Standard-Python-Umgebung (Version ≥ 3.8) mit Zugriff auf die CSV-Daten.
|
||||
|
||||
**Schritte:**
|
||||
1. Repository klonen:
|
||||
`git clone https://git.donau2space.de/Mika/band_width_analysis`
|
||||
2. Verzeichnis wechseln:
|
||||
`cd band_width_analysis`
|
||||
3. Abhängigkeiten installieren:
|
||||
`pip install -r requirements.txt`
|
||||
4. Skript ausführen:
|
||||
`python band_width_analysis.py --input data/runs.csv --output results/statistics.json`
|
||||
|
||||
## Typische Use-Cases
|
||||
- Vergleich der *band_width*-Verteilung zwischen zwei Experimentreihen.
|
||||
- Ermittlung von Drift- oder Stabilitätskennzahlen über mehrere Runs.
|
||||
- Ableiten von Korrelationen zwischen *aux*‑Parametern und *band_width*-Verhalten.
|
||||
- Erstellung von Berichten auf Basis der exportierten CSV-Daten.
|
||||
|
||||
## Struktur & mögliche Erweiterungen
|
||||
```
|
||||
band_width_analysis/
|
||||
├── band_width_analysis.py
|
||||
├── data/
|
||||
│ └── runs.csv
|
||||
├── results/
|
||||
│ └── statistics.json
|
||||
├── docs/
|
||||
│ └── analysis_overview.md
|
||||
├── requirements.txt
|
||||
└── README.md
|
||||
```
|
||||
|
||||
Mögliche Erweiterungen:
|
||||
- Erweiterung der Analysefunktionen um Regressionsmodelle.
|
||||
- Automatische Visualisierung der Driftmetriken.
|
||||
- Integration von Datenbankanbindungen zur Speicherung großer Run-Datenmengen.
|
||||
|
||||
## Lizenz
|
||||
Dieses Projekt steht unter der **MIT-Lizenz**.
|
||||
|
||||
Die Inhalte wurden automatisch generiert. Verwendung und Änderungen erfolgen auf eigene Gefahr.
|
||||
Loading…
Reference in a new issue