计算对数似然(MATLAB)时避免使用-inf

日月光

使用MATLAB进行计算时

Log_likelihood = log((1 / 1e8)* exp(-0.5 * SSR)),

如果SSR(即标准平方误差)很大(例如SSR = 1e4),则exp()变为零,Log_likelihood变为-inf。

是否有任何数字/数学技巧可以解决此问题?

谢谢你

尤金·舒(Eugene Sh。)

假设您log是自然对数:

log(a*exp(b)) = log(a) + log(exp(b)) = log(a) + b.

其中a=(1/1e8)b = -0.5*SSR
此外,,log(1/1e8) = log(1) - log(1e8)因此上述公式变为-log(1e8) + b,而第一项是一个常数,可以预先计算。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章