- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个算法,在给定模型的情况下,我计算数据集列表的可能性,然后需要对每个可能性进行归一化(概率)。所以像 [0.00043, 0.00004, 0.00321] 这样的东西可能会被转换成 [0.2, 0.03, 0.77] 这样的东西。我的问题是我正在使用的对数似然非常小(例如,在对数空间中,值类似于 -269647.432、-231444.981 等)。在我的 C++ 代码中,当我尝试将其中两个相加(通过取它们的指数)时,我得到的答案是“Inf”。我试图将它们添加到日志空间 (Summation/Subtraction of log) , 但再次偶然发现了同样的问题。
有人可以就此分享他/她的专家意见吗?
谢谢
最佳答案
假设已正确计算出可能性,您可以将每个可能性除以最大可能性。这可以通过从每个对数似然减去最大对数似然以对数形式完成。
然后您可以转换出对数空间。最大的将是 1.0,因为它的标准化对数为 0。较小的将分别介于 0 和 1.0 之间,并表示为最大的分数。
关于c++ - 规范化非常小的双数列表(可能性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069269/
我正在尝试使用内联汇编进行试验,我正在尝试在内联汇编中添加十进制数(不,不是整数)。问题是,当我调用以下函数时: inline double ADD(double num1, double num2)
我有一个名为“a”的数据类型为 double 的数字,当这个数字小于 0.5 时,说b = 1 - a没有错误。但是当 a > 0.5 时,我说b = 1 - a代码中的该点存在错误(执行该特定行之前
我需要将双数添加到 ol 列表中。一个例子是: 欢迎访客1.1.介绍1.2.更多信息1.3.更多信息1.4.更多信息1.5.更多信息 另一个OL2.1.更多信息2.2.更多信息2.3.更多信息 我知道
我正在尝试将一些代码从 C++ 转换为 JavaScript,但我对 int、doubles、NaN 和解析 float 感到非常困惑。我想!? Z = T - 14 - (1); while (Z
我是一名优秀的程序员,十分优秀!