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.