使用MATLAB进行计算时
Log_likelihood = log((1 / 1e8)* exp(-0.5 * SSR)),
如果SSR(即标准平方误差)很大(例如SSR = 1e4),则exp()变为零,Log_likelihood变为-inf。
是否有任何数字/数学技巧可以解决此问题?
谢谢你
假设您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] 删除。
我来说两句