当前位置:网站首页 > Haskell函数式编程 > 正文

sigmod激活函数公式(sigmoid激活函数)



Sigmoid 函数是一种常用的激活函数,尤其在神经网络和逻辑回归中应用广泛。Sigmoid 函数的数学表达式如下:
sigma(x) = frac{1}{1 + e^{-x}}
Sigmoid 函数的特点
1. 输出范围:Sigmoid 函数的输出范围在 (0, 1) 之间,这使得它非常适合用于二分类任务,可以将输出解释为概率。
2. 平滑性和可微性:Sigmoid 函数是平滑且可微的,这使得它在梯度下降优化中表现良好。
3. 饱和区:当输入 ( x ) 的绝对值较大时,Sigmoid 函数的梯度接近于零,这可能导致梯度消失问题。
Python 实现
下面是一个使用 NumPy 库实现 Sigmoid 函数的示例:
import numpy as np
import matplotlib.pyplot as plt








def sigmoid(x):
    """
    Sigmoid 函数
    :param x: 输入值,可以是标量或数组
    :return: Sigmoid 函数的输出
    """
    return 1 / (1 + np.exp(-x))





# 测试 Sigmoid 函数
x = np.linspace(-10, 10, 100)  # 生成从 -10 到 10 的 100 个点
y = sigmoid(x)

# 绘制 Sigmoid 函数图像
plt.plot(x, y)
plt.title('Sigmoid Function')
plt.xlabel('x')
plt.ylabel('σ(x)')
plt.grid(True)
plt.show()





解释
1. 导入库:
•  numpy:用于数值计算
•  matplotlib.pyplot:用于绘制图形。
2. 定义 Sigmoid 函数:
•  sigmoid(x):接收一个输入值 ( x ),可以是标量或数组。
•  使用 np.exp 计算 e^{-x}。
•  返回 frac{1}{1 + e^{-x}}。
3. 测试 Sigmoid 函数:
•  使用 np.linspace 生成从 -10 到 10 的 100 个点。
•  计算每个点对应的 Sigmoid 函数值。
4. 绘制 Sigmoid 函数图像:
•  使用 plt.plot 绘制 ( x ) 和 sigma(x) 的关系图。
•  添加标题、标签和网格线以增强图表的可读性。
•  使用 plt.show 显示图形。
Sigmoid 函数图像
运行上述代码后,你会看到 Sigmoid 函数的图像,它是一个 S 形曲线,输出范围在 (0, 1) 之间。
用途
•  逻辑回归:在逻辑回归中,Sigmoid 函数将线性组合的输出转换为概率值。
•  神经网络:在神经网络中,Sigmoid 函数作为激活函数,将神经元的输入转换为输出。
 



















到此这篇sigmod激活函数公式(sigmoid激活函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 动态库中的函数怎么调用(动态库中的函数怎么调用的)2025-06-18 10:54:06
  • 485报文解析公式(485报文怎么抓取)2025-06-18 10:54:06
  • 计算机编程零基础好学吗(计算机编程零基础好学吗女生)2025-06-18 10:54:06
  • 箭头函数改变定时器中的this指向2025-06-18 10:54:06
  • ElementUI 限制上传文件格式为dll .DLL .xml .XML2025-06-18 10:54:06
  • icmp报文格式ping请求(icmp报文格式分析)2025-06-18 10:54:06
  • lead函数用法(lead lag函数)2025-06-18 10:54:06
  • hprof文件怎么打开(hprof文件打开方式)2025-06-18 10:54:06
  • 支付方式图片(支付方式图片大全)2025-06-18 10:54:06
  • 高德支付方式怎么设置(高德地图怎么设置支付方式)2025-06-18 10:54:06
  • 全屏图片