Какой наиболее численно устойчивый способ расчета:
log[(wx * exp(x) + wy * exp_y)/(wx + wy)]
где весы wx, wy > 0
?
Без весов эта функция logaddexp
и может быть реализована на Python с помощью NumPy как:
tmp = x - y
return np.where(tmp > 0,
x + np.log1p(np.exp(-tmp)),
y + np.log1p(np.exp(tmp)))
Как мне обобщить это на взвешенную версию?