fix: inf→NaN 清洗兼容 ndarray(spxy/ks 返回 ndarray 无 .replace)

This commit is contained in:
duxin
2026-07-29 10:22:47 +08:00
parent 80189a9f44
commit 6aaaea5abd

View File

@ -641,8 +641,10 @@ class WaterQualityModelingBatch:
])
# ★ 入口清洗:inf → NaN,后续 SimpleImputer/cleaner 接力处理
X_train = X_train.replace([np.inf, -np.inf], np.nan)
X_test = X_test.replace([np.inf, -np.inf], np.nan)
X_train = np.asarray(X_train, dtype=np.float64)
X_test = np.asarray(X_test, dtype=np.float64)
X_train[~np.isfinite(X_train)] = np.nan
X_test[~np.isfinite(X_test)] = np.nan
# RandomizedSearchCV 需要以「步骤名__参数名」的格式索引参数网格;
# 我们原有的 config['params'] 是模型层的(无 __),统一加 model__ 前缀。