Guard DEB bucket calibration

This commit is contained in:
2569718930@qq.com
2026-06-08 00:59:16 +08:00
parent 26775693e7
commit 4f4617ba0a
9 changed files with 354 additions and 14 deletions
+15
View File
@@ -1196,6 +1196,7 @@ def _analyze(
deb_val, deb_weights = None, ""
deb_raw_val, deb_version = None, None
deb_bias_adjustment, deb_bias_samples = 0.0, 0
deb_selected_version, deb_guard_reason = None, None
deb_intraday_adjustment = 0.0
deb_hourly_consensus = None
deb_quality = {}
@@ -1205,6 +1206,8 @@ def _analyze(
deb_val = deb_result.get("prediction")
deb_raw_val = deb_result.get("raw_prediction")
deb_version = deb_result.get("version")
deb_selected_version = deb_result.get("selected_version")
deb_guard_reason = deb_result.get("guard_reason")
deb_bias_adjustment = deb_result.get("bias_adjustment") or 0.0
deb_bias_samples = deb_result.get("bias_samples") or 0
deb_weights = deb_result.get("weights_info") or ""
@@ -1666,6 +1669,8 @@ def _analyze(
d_val, d_winfo = deb_val, deb_weights
d_raw_val = deb_raw_val
d_version = deb_version
d_selected_version = deb_selected_version
d_guard_reason = deb_guard_reason
d_bias_adjustment = deb_bias_adjustment
d_bias_samples = deb_bias_samples
d_quality = dict(deb_quality)
@@ -1685,6 +1690,7 @@ def _analyze(
d_val, d_winfo = None, ""
d_raw_val, d_version = None, None
d_selected_version, d_guard_reason = None, None
d_bias_adjustment, d_bias_samples = 0.0, 0
d_quality = {}
d_probs = []
@@ -1697,6 +1703,8 @@ def _analyze(
d_val = d_prediction
d_raw_val = deb_result.get("raw_prediction")
d_version = deb_result.get("version")
d_selected_version = deb_result.get("selected_version")
d_guard_reason = deb_result.get("guard_reason")
d_bias_adjustment = deb_result.get("bias_adjustment") or 0.0
d_bias_samples = deb_result.get("bias_samples") or 0
d_winfo = deb_result.get("weights_info") or ""
@@ -1731,6 +1739,8 @@ def _analyze(
"prediction": d_val,
"raw_prediction": d_raw_val,
"version": d_version,
"selected_version": d_selected_version,
"guard_reason": d_guard_reason,
"weights_info": d_winfo,
"bias_adjustment": d_bias_adjustment,
"bias_samples": d_bias_samples,
@@ -2223,6 +2233,7 @@ def _analyze_summary(city: str, force_refresh: bool = False) -> Dict[str, Any]:
deb_version = None
deb_bias_adjustment = 0.0
deb_bias_samples = 0
deb_selected_version, deb_guard_reason = None, None
deb_quality = {}
if current_forecasts:
deb_result = calculate_deb_prediction(city, current_forecasts)
@@ -2230,6 +2241,8 @@ def _analyze_summary(city: str, force_refresh: bool = False) -> Dict[str, Any]:
deb_val = deb_result.get("prediction")
deb_raw_val = deb_result.get("raw_prediction")
deb_version = deb_result.get("version")
deb_selected_version = deb_result.get("selected_version")
deb_guard_reason = deb_result.get("guard_reason")
deb_bias_adjustment = deb_result.get("bias_adjustment") or 0.0
deb_bias_samples = deb_result.get("bias_samples") or 0
deb_quality = {
@@ -2314,6 +2327,8 @@ def _analyze_summary(city: str, force_refresh: bool = False) -> Dict[str, Any]:
"prediction": _sf(deb_val),
"raw_prediction": _sf(deb_raw_val),
"version": deb_version,
"selected_version": deb_selected_version,
"guard_reason": deb_guard_reason,
"bias_adjustment": deb_bias_adjustment,
"bias_samples": deb_bias_samples,
**deb_quality,