【发布时间】:2015-03-31 15:39:23
【问题描述】:
使用MATLAB计算时
Log_likelihood=log((1/1e8)*exp(-0.5*SSR)),
如果 SSR(即标准平方误差)很大(例如 SSR=1e4),则 exp() 变为 0,Log_likelihood 变为 -inf。
有什么数字/数学技巧可以解决这个问题吗?
谢谢
【问题讨论】:
-
一种天真的方法类似于
p = (1/1e8)*exp(-0.5*SSR);后跟p(p < 1e-100) = 1e-100;...Log_likelihood=log(p); -
你应该结合日志和exp进程。阅读此lingpipe-blog.com/2012/02/16/…