run_series_analysis/markdown
2026-03-02 14:26:33 +00:00

92 lines
No EOL
3.5 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# run_series_analysis
## Überblick
Analyse der Runs #6 bis #9 zur Identifizierung von Timing-Problemen und Entwicklung einer Near-Expiry-Definition.
**Artikel:** [https://donau2space.de/tag-165-run-9-unter-grauem-himmel-gleiche-spur-wie-8-aber-die-%ce%b4t/](https://donau2space.de/tag-165-run-9-unter-grauem-himmel-gleiche-spur-wie-8-aber-die-%ce%b4t/)
**Git Repository:** [https://git.donau2space.de/Mika/run_series_analysis](https://git.donau2space.de/Mika/run_series_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
Dieses Repository enthält Analyseskripte, Datensätze und Dokumentation zur Untersuchung von Laufdaten und Timing-Abweichungen.
### Artefakte
#### artifact-1: Python-Skript `analysis.py`
- **Art:** python_script
- **Ziel:** linux-userspace
- **Sprachen:** Python
- **Zweck:** Analyse der Timing-Daten, Berechnung der Δt-Werte, Erkennung von timing-bedingten Anomalien.
**API-Funktion:**
- `analyze_timing_data(data: List[Dict[str, Any]]) -> Dict[str, Any]` — Führt die Analyse der übergebenen Timing-Daten durch und liefert Kennwerte zu Verzögerungen, Near-Expiry-Events und Δt-Verteilungen.
**Verwendete Datenstruktur:**
- `TimingData` (JSON):
- `expires_at_dist_hours`
- `delta_t`
- `pinned`
- `unpinned`
#### artifact-2: CSV-Datensatz
- **Art:** csv_dataset
- **Ziel:** linux-userspace
- **Sprachen:** CSV
- **Zweck:** Bereitstellung der Messwerte aus Runs #6 bis #9 inklusive Warn- und Fehlerquoten.
**Datenstruktur RunResults (Tabelle):**
- `run_id`
- `warn_rate`
- `unknown_rate`
- `count_delta_t_lt_0`
#### artifact-3: Dokumentation
- **Art:** doc_only
- **Ziel:** mixed
- **Zweck:** Methodische Beschreibung der Datenanalyse, Definition der Near-Expiry-Kriterien und Interpretation der Δt-Werte.
## Installation & Nutzung
Dieses Projekt setzt eine aktuelle Python-Umgebung (≥3.8) voraus.
### Installation
1. Repository klonen:
```bash
git clone https://git.donau2space.de/Mika/run_series_analysis
cd run_series_analysis
```
2. Abhängigkeiten installieren:
```bash
pip install -r requirements.txt
```
### Nutzung
```bash
python analysis.py --input runs_6_to_9.csv --output results.json
```
Parameter:
- `--input`: Pfad zur CSV-Datei mit Rohdaten
- `--output`: Dateiname für Analyseergebnisse
## Typische Use-Cases
- Untersuchung von Δt-Werten zur Erkennung von Timing-Problemen zwischen Laufphasen.
- Bestimmung der Near-Expiry-Schwellen anhand empirischer Verteilungen.
- Abgleich der Ergebnisse zwischen mehreren Läufen (#6#9).
- Datengrundlage für Regressionsanalysen und Modellierung von Ablaufzeitverhalten.
## Struktur & Erweiterbarkeit
- **`analysis.py`** zentrale Analyseeinheit, modular erweiterbar für neue Metriken.
- **`runs_6_to_9.csv`** Eingabedatensatz, kann durch nachfolgende Serien ersetzt oder ergänzt werden.
- **`docs/`** methodische Beschreibungen und Definitionen.
Erweiterungen können in Form zusätzlicher Funktionsmodule (z.B. für Statistik oder Visualisierung) erfolgen. Die Analysefunktion ist so ausgelegt, dass zusätzliche Felder in `TimingData` dynamisch erkannt werden.
## Lizenz
Veröffentlicht unter der MIT-Lizenz.
Alle Inhalte wurden automatisiert durch KI erzeugt. Verwendung, Anpassung und Weiterentwicklung erfolgen ohne Gewähr und auf eigenes Risiko.