FullSupportBarDistribution.sample()/cdf()/icdf() 在外部桶中与 forward() 不一致
作者: ppguo创建于 2026年8月22日更新于 2026年9月11日
标签bug
对于边界 b[0] < … < b[K] 和组件概率 pi,两个外部组件应从与 forward() 相同的半正态密度中采样:
左边:Y = b[1] - HalfNormal(scale_left)
右边:Y = b[K-1] + HalfNormal(scale_right)其中每个标准偏差保留组件质量的一半在其名义外部区间内:
scale_left = (b[1] - b[0]) / HalfNormal(1).icdf(0.5)
…内容来源: PriorLabs/TabPFN