Die Zyklus-Hülle — warum dein Forecast schwingt
Wie reefnotes die Hülle aus Hoch- und Tiefwerten eines Parameter-Zyklus erkennt, warum das Modell eine Sinus- statt einer Sägezahnkurve nutzt, und wann es daneben liegt.
Die Forecast-Kurve im Parameter-Chart ist kein Schätzwert — sie ist eine Hüllendetektor. Stormy nimmt den Mittelwert der hohen und niedrigen Hälfte deiner letzten zehn Tests, ermittelt deinen Wasserwechsel-Rhythmus aus Plan oder vergangenen Events und gibt eine glatte Sinuskurve aus, die Tiefpunkte auf WCs legt und Spitzen genau dazwischen.
Diese Anleitung erklärt, warum das Modell eine Sinus- statt der Sägezahnkurve nutzt, die eine physikalische Massenbilanz produzieren würde (Antwort: Sägezähne sehen im Chart hässlich aus und die Wahrheit liegt ohnehin näher am Sinus) — und die zwei Fälle, in denen es danebenliegt: zu starke Wechsel und unregelmäßiger Rhythmus.
Vollständiger Text folgt. Die Mathematik lebt in ui/src/lib/forecast.ts (computeForecast).

