|
|
|
@ -796,15 +796,8 @@ class Prediksi:
|
|
|
|
if recent_vals.empty:
|
|
|
|
if recent_vals.empty:
|
|
|
|
avg = 0.0
|
|
|
|
avg = 0.0
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
# Pastikan numeric; jika gagal, pakai mean dari yang bisa dikonversi
|
|
|
|
avg = pd.to_numeric(recent_vals, errors="coerce").fillna(0).mean()
|
|
|
|
try:
|
|
|
|
avg = 0.0 if pd.isna(avg) else float(avg)
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
preds = np.repeat(float(avg), n_future)
|
|
|
|
preds = np.repeat(float(avg), n_future)
|
|
|
|
print(preds)
|
|
|
|
print(preds)
|
|
|
|
|