类似于 erf 的函数,它在规模上速度很快,并且允许在 0 处改变斜率?

计算科学 数值分析
2021-12-21 19:30:34

我对一个可以让我对系统进行加权的函数感兴趣,类似于使用误差函数;然而,大规模计算误差函数将是一个瓶颈。有没有类似 erf 的东西,但是计算起来要快得多,并且具有以下属性?

给定任何值 [-inf, inf],返回 [-1, 1] 范围内的输出,经过 (0,0),并允许我更改 (0,0) 处的斜率以调整到我的系统。

我正在考虑一个 Hermitian 多项式,但随后我将被限制在某个域内......

1个回答

您可能正在寻找Sigmoid 函数,即具有“S”形的函数。除了误差函数之外的一些例子是 tanh(x),arctanx,x1+x2,x1+|x|11+ex如图所示

通过适当的缩放和偏移,它们都可以通过(0,0)并有一系列(1,1). 一个简单的方法来控制他们的斜率x=0是引入变量的变化xλx.