分布采样
分布采样
import numpy as np
scores = [h.score for q in sample_queries for h in search(q, top_k=20)]
arr = np.array(scores)
print("p10/p50/p90 =", np.percentile(arr, [10, 50, 90]).round(3))
print("均值/标准差 =", arr.mean().round(3), arr.std().round(3))
# 低于预期时排查:模型是否换过 / 索引是否重建 / 归一化是否一致把分布统计做成离线报表,索引重建、模型升级后对比前后分布,能提前发现静默退化。