более быстрое, очень точное приближение для tanh

Я играл с tanh и тем, что было бы очень близко, но не так дорого, как tanh, с точки зрения вычислений. Я придумал:

      2/(1+exp(-2*x))-1

Это ОЧЕНЬ близко. Самая большая дельта, которую я видел, была в диапазоне от 10 до -15. Это все еще не так дешево, как полиномиальные приближения.

Может ли кто-нибудь отличить это для меня? :)


person Bing Bang    schedule 24.03.2015    source источник
comment
Использовать wolfram alpha   -  person halex    schedule 24.03.2015
comment
Какой классный сайт! Большое спасибо.   -  person Bing Bang    schedule 24.03.2015
comment
ОООПсс!!! Я думаю, что это и есть переписанная формула танха. замените 1 на (1+exp(2*x))/(1+exp(2*x)). В итоге вы получите (1-exp(2*x))/(1+exp(2x)). Я начал с сигмовидной формулы и изменил ее, чтобы она выглядела как tanh. Сигмоида, 1/(1+exp(x)), очень похожа на tanh, но ее диапазон равен [0,1]. Поэтому я умножил сигмовидную на 2 и вычел 1, получив диапазон [-1,1]. но модифицированная сигмоида имела гораздо меньший наклон около 0, поэтому я заменил exp(x) на exp(2x) и вуаля! Он так близко подходил к Тану... Теперь я знаю, почему!   -  person Bing Bang    schedule 28.03.2015


Ответы (1)


1-(2*(1/(1+exp(x*2))))) хорошо работает на ограниченном оборудовании

person SpagnumMoss    schedule 03.03.2020