gpt4 book ai didi

r - log(0^0) 给出 0 但 0*log(0) 给出 NaN

转载 作者:行者123 更新时间:2023-12-04 08:43:24 25 4
gpt4 key购买 nike

在使用对数似然时,我有时会想到:

alpha*log(x) # log version of log(x^alpha)

在非对数情况下,如果 xalpha为零,R 假设 0^0 =1,这通常是所需的行为(例如:“零概率的零观测”场景的概率为 1)。但在alpha*log(x)版本给出 NaN:

alpha <- 0
x <- 0
log(x^alpha) # gives 0
alpha*log(x) # gives NaN

我读过0*Inf = NaN是 IEEE 标准,但是我们应该做什么呢?创建 alpha=0 的特殊情况?在这种情况下不使用日志吗?还有别的吗?

我想这是一个非常常见的情况,我想知道其他人如何处理它或者是否有一些常见的做法。

最佳答案

R 分步骤完成代数方法,这些就是步骤

log(0^0) = log(1) = 0

0 * log(0) = 0 * Inf = ?

关于r - log(0^0) 给出 0 但 0*log(0) 给出 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45762521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com