我正在编写代码,从这些数据点计算指数分布。运行代码时,指数导致数组为零。为了避免溢出,我记录了指数的日志。取日志后,这些是我得到的值:
LL = [-2.206e+007 -5.209e+037 -1.525e+023 -2.761e+075 -5.577e+015 -4.774e+021 -3.420e+030 -8.149e+035 -1.320e+023 -8.438e+065]
然后我从数组中减去最大值,以进一步避免溢出。但是,当我之后再次取指数时,除最大值等于1之外,所有其他值均为零。
我认为这是因为值太大,以至于减去最大值不会有任何区别。 在取对数并减去再次取指数前的最大记录值之后,是否可以进一步避免计算中的溢出?