Synthetische Kinderdaten (ChatGPT)

Synthetische Kinderdaten (ChatGPT)#

import csv
import random

# Vereinfachte WHO-Wachstumsreferenzen (cm)
growth_reference = {
    3: {"m": 96, "w": 95},
    4: {"m": 103, "w": 102},
    5: {"m": 110, "w": 109},
    6: {"m": 116, "w": 115},
    7: {"m": 122, "w": 121},
    8: {"m": 128, "w": 127},
    9: {"m": 134, "w": 133},
    10: {"m": 140, "w": 139},
    11: {"m": 146, "w": 145},
    12: {"m": 152, "w": 151},
}
# Schuhgröße schätzen
def estimate_shoe_size(height_cm):
    foot_length = height_cm * 0.15  # grobe Schätzung
    shoe_size = round((foot_length + 1.5) * 1.5)
    return shoe_size
# Datensätze erzeugen
rows = []
for i in range(1, 1001):
    age = random.randint(3, 12)
    gender = random.choice(["m", "w"])
    base_height = growth_reference[age][gender]
    height = round(random.gauss(base_height, 4), 1)  # leicht gestreut
    shoe_size = estimate_shoe_size(height)
    rows.append([i, age, gender, height, shoe_size])
# CSV speichern
filename = "synthetische_kinderdaten.csv"
with open(filename, "w", newline="", encoding="utf-8") as f:
    writer = csv.writer(f)
    writer.writerow(["ID", "Alter_Jahre", "Geschlecht", "Körpergröße_cm", "Schuhgröße_EU"])
    writer.writerows(rows)

print(f"Datei '{filename}' erfolgreich erstellt.")
Datei 'synthetische_kinderdaten.csv' erfolgreich erstellt.