$trainingMondays */ public function train(array $trainingMondays): void; /** * Predict ΔULSP for the week starting $targetMonday. Returned value * is in pence × 100 (integer-ish, but typed float for fractional * predictions). */ public function predict(CarbonInterface $targetMonday): WeeklyPrediction; /** * Coefficients in a JSON-serialisable form, or null for non-parametric * models like the naive baseline. * * @return array|null */ public function coefficients(): ?array; }