Я пытаюсь вычислить вектор, у которого сумма равна 1, и элементы которого определяются как например:Как заказать этот расчет для численной устойчивости?
v[i] = exp(tmp[i])/exp(tmp).sum()
Проблема заключается в том, что величина в экспоненте может быть большим (от -10^2 и 10^2), делая экспоненту для оценки inf или 0.
Я пробовал некоторые вариации, такие как вычитание самого большого элемента или среднее значение tmp на числитель и знаменатель, но этого все еще недостаточно.
В принципе, мне нужно преобразование, которое уменьшает среднее значение и дисперсию в tmp или умное упорядочение для этого вычисления.
Я использую массивы numpy в качестве контейнеров, а exp - numpy.exp.
Это не то, что сработало для меня, но это дало мне некоторые указания в моих исследованиях. Благодаря! – cpa