diff --git a/src/modules/equipment/Prediksi.py b/src/modules/equipment/Prediksi.py index 38ae297..7330433 100644 --- a/src/modules/equipment/Prediksi.py +++ b/src/modules/equipment/Prediksi.py @@ -796,15 +796,8 @@ class Prediksi: if recent_vals.empty: avg = 0.0 else: - # Pastikan numeric; jika gagal, pakai mean dari yang bisa dikonversi - try: - avg = float(np.nanmean(recent_vals.astype(float))) - except Exception: - # jika conversion gagal gunakan mean pandas (objek mungkin numeric-like) - avg = float(recent_vals.mean()) - - if "interval" in col_lower: - avg = max(0.0, avg) + avg = pd.to_numeric(recent_vals, errors="coerce").fillna(0).mean() + avg = 0.0 if pd.isna(avg) else float(avg) preds = np.repeat(float(avg), n_future) print(preds)