【发布时间】:2018-11-08 01:39:27
【问题描述】:
如果我们有分位数的离散 cdf,例如
quantiles = array([1.000e-04, 1.000e-03, 1.000e-02, 2.000e-02, 3.000e-02, 4.000e-02,
5.000e-02, 6.000e-02, 7.000e-02, 8.000e-02, 9.000e-02, 1.000e-01,
2.000e-01, 3.000e-01, 4.000e-01, 5.000e-01, 6.000e-01, 7.000e-01,
8.000e-01, 9.000e-01, 9.100e-01, 9.200e-01, 9.300e-01, 9.400e-01,
9.500e-01, 9.600e-01, 9.700e-01, 9.800e-01, 9.900e-01, 9.990e-01,
9.999e-01])
创建反向映射线性插值是否有效?即从 cdf 分位数,我们估计满足 cdf 条件p(x < a) = p_a 的随机变量的值。然后我们得到从 0 到 1 的均匀分布值并生成有问题的随机变量(想想在 cdf 图上从 y 轴映射到 x 轴)。来自这个的 PDF 会是一个很好的近似值吗?
f = interp1d(quantiles, matching_discrete_cdf, kind='linear')
uni_rv = stats.uniform.rvs(loc=percentiles.min(),
scale=percentiles.max() - percentiles.min(), size=nof_items)
pdf = f(uni_rv)
【问题讨论】:
标签: python numpy probability-density cdf