Я пишу код, в котором вычисляю экспоненциальное распределение по точкам данных. При выполнении кода экспоненциальный результат приводил к нулевым массивам. Чтобы избежать переполнения, я взял журнал экспоненты. После регистрации я получаю следующие значения:
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.
Я думаю, это потому, что значения настолько велики, что вычитание максимального значения не имеет значения.
Есть ли способ еще больше избежать переполнения в моих вычислениях после взятия журнала и вычитания максимального зарегистрированного значения перед повторным получением показателя степени?