sigmoid函数温习【函数曲线可视化与导函数曲线可视化】

2024-04-15 03:18

本文主要是介绍sigmoid函数温习【函数曲线可视化与导函数曲线可视化】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

          今天晚上遇到一个问题就是sigmoid函数,我只记得sigmoid函数的原始函数曲线是什么样子的,但是导函数是什么样子我还真的是不记得了,恰巧就被问到了这个问题,还顺便问了一下导函数的取值范围是多少,如果当时有纸和笔的话我倒是可是现场算一算的,但是当时是在阳台上没有办法去算,尴尬......

          结束了这一次的尴尬之后,回到工位上抓紧温习一下,先绘制一下sigmoid和其导函数的曲线,如下:

#!usr/bin/env python
# encoding:utf-8
from __future__ import division"""
__Author__:沂水寒城
功能: sigmoid函数分析
"""import numpy as np
import matplotlib.pyplot as pltdef sigmoid(x):'''定义sigmoid函数'''return 1.0/(1.0+np.exp(-x))def sigmoidDerivative(x):'''定义sigmoid导函数'''return sigmoid(x)*(1-sigmoid(x))def sigmoidPloter(start=-10,end=10,save_path='sigmoid.png'):'''绘制sigmoid函数曲线'''x=np.arange(start,end,0.1)y=sigmoid(x)y2=sigmoidDerivative(x) plt.plot(x,y,label='sigmoid')plt.plot(x,y2,label='sigmoidDerivative')plt.title('sigmoid   sigmoidDerivative')plt.legend()plt.savefig(save_path)if __name__ == '__main__':sigmoidPloter(start=-100,end=100,save_path='sigmoid.png')

       因为sigmoid是以点(0,0,5)为中心的旋转对称结构,我们这里设置x轴坐标的时候也是设置了对称的形式,便于更加直观地展现出来sigmoid曲线的特性。

       start=-10,end=10时图像如下:

       start=-100,end=100时图像如下:

       一图胜过千言万语,能够很直观地看出来sigmoid的形状了。

      接下来从公式角度来进行分析:

       结合图像,我们可以看到:sigmoid函数的取值范围在(0,1)之间

                                                   sigmoid导函数取值范围在(0,0.25]之间

      学习记录一下,每天学习一点点!

 

 

 

 

这篇关于sigmoid函数温习【函数曲线可视化与导函数曲线可视化】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904753

相关文章

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3