Zum Inhalt

Kalibrierungs-Tutorial

Die Kurzfassung der Notebooks 01 bis 03.

1. Daten laden und bereinigen

from pyadm1ode_calibration import MeasurementData

measurements = MeasurementData.from_csv("data.csv")
measurements.remove_outliers(method="zscore", threshold=3.0)
measurements.fill_gaps(method="interpolate", limit=3)

Der Index muss ein Zeitstempel sein, und die Spalten tragen die Kanalnamen, auf die sich die Zielgrößen beziehen (Q_gas, Q_ch4, pH, ...).

2. Parameter auswählen

Wenige anpassen. Am besten mit der Hydrolyserate der dominierenden Substratfraktion beginnen, denn sie bewegt die Gasproduktion am unmittelbarsten. Konfiguration listet die üblichen Kandidaten samt Grenzen.

3. Anpassen

from pyadm1ode_calibration import InitialCalibrator

calibrator = InitialCalibrator(plant)
result = calibrator.calibrate(
    measurements=measurements,
    parameters=["k_hyd_ch"],
    objectives=["Q_gas"],
    validation_split=0.2,
)

4. Ergebnis prüfen

result.success besagt nur, dass der Optimierer beendet wurde. Entscheidend ist, ob auch der Fehler auf dem zurückgehaltenen Teil gesunken ist: result.validation_metrics gegen die Trainingswerte halten. Eine große Lücke zwischen beiden bedeutet, dass die Anpassung dem Rauschen gefolgt ist und nicht der Anlage.