zoukankan      html  css  js  c++  java
  • Sigmoid And Tanh

    Sigmoid

    • The value is [0,1]

    import math
    import numpy as np
    import matplotlib.pyplot as plt
    def sigmoid(x):
        a = []
        for item in x:
            a.append(1/(1+math.exp(-item)))
        return a
        
    ##这个函数返回sigmoid的函数值。
    
    x = np.arange(-10., 10., 0.2)
    sig = sigmoid(x)
    plt.plot(x,sig)
    plt.show()
    
    

    Tanh Function

    • the value is [-1,1]

    #!/usr/bin/python #encoding:utf-8
    import math
    import matplotlib.pyplot as plt
    import numpy as np
    import matplotlib as mpl
    mpl.rcParams['axes.unicode_minus']=False
     
     
    def  sigmoid(x):
        return 1.0 / (1.0 + np.exp(-x))
     
    fig = plt.figure(figsize=(6,4))
    ax = fig.add_subplot(111)
     
    x = np.linspace(-10, 10)
    y = sigmoid(x)
    tanh = 2*sigmoid(2*x) - 1
     
    plt.xlim(-11,11)
    plt.ylim(-1.1,1.1)
     
    ax.spines['top'].set_color('none')
    ax.spines['right'].set_color('none')
     
    ax.xaxis.set_ticks_position('bottom')
    ax.spines['bottom'].set_position(('data',0))
    ax.set_xticks([-10,-5,0,5,10])
    ax.yaxis.set_ticks_position('left')
    ax.spines['left'].set_position(('data',0))
    ax.set_yticks([-1,-0.5,0.5,1])
     
    plt.plot(x,y,label="Sigmoid",color = "blue")
    plt.plot(2*x,tanh,label="Tanh", color = "red")
    plt.legend()
    plt.show()
    
    

    The Unknow Word

    The First Column The Second Column
    tanh hyperbolic tan [haiper ' bolik] 双曲线正切
  • 相关阅读:
    网页尺寸scrollHeight
    浏览器窗口可视区域大小
    创建文本节点createTextNode
    创建元素节点createElement
    faster rcnn需要理解的地方
    3d点云
    多维的vector定义和初始化
    写代码的可扩展性
    1111
    tmux命令
  • 原文地址:https://www.cnblogs.com/hugeng007/p/9501225.html
Copyright © 2011-2022 走看看