我在pytorch.distribution假设了一个Beta分布,参数是a=0.01 and b=1.4709;
概率密度分布如下图:
然后我采样了一个样本1.1754943508222875e-38.
可是我计算这个样本的log_prob的时候,结果竟然是81.83833312988281.
首先,这个结果不应该是(-inf, 0]之间吗,因为概率肯定是[0,1]啊,这是咋回事啊??
![](https://profile-avatar.csdnimg.cn/4d72b0e6de674882b6373237c7c0e37c_qq_40732962.jpg!4)
Pytorch log_prob 出错
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- hfarsi 2021-09-16 23:11关注
因为他不是概率log,是对概率密度log了。概率密度可以大于1 ,只要保证积分区间内积分为1。其次在连续概率密度中,单个点发生的概率为0,因为没有积分区间
解决 4无用
悬赏问题
- ¥15 咨询一个PYTHON的问题
- ¥15 机器学习建模调参,roc评价指标
- ¥15 RCS plot 包内置数据集使用时报错,如何解决?
- ¥15 keil+mspm0g3507+二维总线舵机
- ¥15 如何用wireshark分析找出url接口和param参数
- ¥15 有谁知道这是阿里云那个应用的域名吗,怎么调用?
- ¥30 正则表达式的一些问题
- ¥15 C#如何使用不需要安装 Microsoft Excel 的机器上的方法或者库实现:将指定Excel区域导出为图片(例如A1:AO50)
- ¥15 虚拟机只能接收不能发送
- ¥15 为什么echarts极坐标柱形图的图形显示的特别小呢