我想将0到m之间的数字映射到0到1之间,但是m是不确定的并且大约是大数.我如何非线性地将这个数字映射到0和不确定的大数之间,介于0和1之间.我使用了arctan函数,但它不是很好且均匀.
好吧,如果你想要一个非线性函数将正实数的任意域映射到实数 [0,1] 的余域,那么理论上你可以使用:
f(x) = x / (x + 1)
Run Code Online (Sandbox Code Playgroud)
该函数在所有点 [0,无穷大) 处连续。
但是,您必须意识到浮点数的位数是有限的。在某些时候,根据实现的不同,会发生冲突。