提问人:Nagabhushan S N 提问时间:11/9/2023 更新时间:11/9/2023 访问量:37
查询 PyTorch 中任意点离散分布的 CDF
Query CDF of discrete distribution at arbitrary points in PyTorch
问:
我有一个离散分布说.CDF 由 给出。这里的 和 数组表示给定 处的相应值。就我而言,它实际上不是一个离散分布,而是带有支撑的分段均匀分布,即我想在不同点查询该分布的 CDF,比如 .现在。有没有办法(一些库函数)无需手动计算即可快速获取?x=[1,2,4,5]; P(x)=[0.1, 0.2, 0.3, 0.4]
F(x)=[0.1, 0.3, 0.6, 1]
P
F
x
P
x \in [1, 9]
x \in [1, 2], P(x)=0.1; x \in [2, 4], P(x)=0.1; x \in [4, 5], P(x)=0.3; x \in [5,9], P(x)=0.1
y=[0.5, 1.6, 2.3, 3.4, 4.5, 5.7, 8.9]
F(y)=[0, 0.06, 0.13, 0.24, 0.45, 0.67, 0.99]
F(y)
在我的例子中,并且是形状的值列表(2D 数组)的数组,也是形状的 2D 数组。我想在 PyTorch 中有效地计算这一点,这也应该允许梯度反向传播。x
P
(batch_size, num_bins)
y
(batch_size, num_new_bins)
答: 暂无答案
评论