据我所知,你使用了一个乙状结肠函数来将一个数字缩小到0-1的范围。
使用此中找到的函数 library
function sigmoid(z) { return 1 / (1 + Math.exp(-z)); }
这适用于数字1-36。任何高于此值的数字都将返回1。
sigmoid(36) -> 0.9999999999999998 sigmoid(37) -> 1 sigmoid(38) -> 1 sigmoid(9000) -> 1
如何增加范围以便此函数可以处理大于36的数字。
sigmoid function
const k = 2; function sigmoid(z) { return 1 / (1 + Math.exp(-z/k)); }
k
Sigmoid Function IEEE
z