代码之家  ›  专栏  ›  技术社区  ›  Michael Warner

在javascript中有大量的sigmoid

  •  0
  • Michael Warner  · 技术社区  · 6 年前

    据我所知,你使用了一个乙状结肠函数来将一个数字缩小到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的数字。

    2 回复  |  直到 6 年前
        1
  •  2
  •   John Coleman    6 年前

    sigmoid function

    const k = 2;
    function sigmoid(z) {
      return 1 / (1 + Math.exp(-z/k));
    }
    

    k

        2
  •  1
  •   NemoStein    6 年前
    推荐文章