Python 求高斯误差函数 erf 和 erfc

文章目录

  • Part.I Introduction
  • Part.II 概念定义
    • Chap.I 误差函数 erf
    • Chap.II 误差函数补 erfc
  • Part.II 求值与绘图
    • Chap.I 求取方式
    • Chap.II 绘图
  • Reference

Part.I Introduction

本文将对误差函数(ERror Function, ERF)进行简单的介绍,并探索如何用 Python 来求误差函数。

在这里插入图片描述

更多与之相关的理论知识可以参看 关于高斯函数 / 高斯分布 / 高斯误差函数的探讨

Part.II 概念定义

Chap.I 误差函数 erf

误差函数(ERror Function, ERF)的定义式如下
erf ⁡ ( x ) = 2 π ∫ 0 x e − t 2 d t \operatorname{erf}(x)=\frac{2}{\sqrt{\pi}}\int_{0}^{x} e^{-t^2}dt erf(x)=π 20xet2dt

Chap.II 误差函数补 erfc

有的地方叫做『误差补函数』或『互补误差函数』,这里我随意取成了误差函数补(ERror Function Complement, ERFC)。一是参考了『舒尔补』这一名字,二是和字母顺序保持一致。

误差函数补(ERror Function Complement, ERFC)的定义式如下

erfc ⁡ ( x ) = 1 − erf ⁡ ( x ) = 2 π ∫ x ∞ e − t 2 d t \operatorname{erfc}(x)=1-\operatorname{erf}(x)=\frac{2}{\sqrt{\pi}}\int_{x}^{\infty} e^{-t^2}dt erfc(x)=1erf(x)=π 2xet2dt

PS: 2 π ∫ 0 ∞ e − t 2 d t = 1 \frac{2}{\sqrt{\pi}}\int_{0}^{\infty} e^{-t^2}dt=1 π 20et2dt=1

Part.II 求值与绘图

Chap.I 求取方式

其实很简单

import mathmath.erf(x)
math.erfc(x)

比如

>>> import math
>>> math.erf(1)
0.8427007929497149
>>> math.erfc(1)
0.1572992070502851
>>> 1-math.erf(1)
0.1572992070502851

GeoGebra 验证如下:

在这里插入图片描述

Chap.II 绘图

使用下面的代码可以绘制处误差函数和误差函数补的图像

import math
import matplotlib.pyplot as pltdef plot_erf():x=list(range(0,200))x=[i*0.02 for i in x]y1=[math.erf(i) for i in x]y2=[math.erfc(i) for i in x]plt.plot(x,y1)plt.plot(x,y2)plt.legend(["erf","erfc"])plt.show()plot_erf()

绘图结果为:
在这里插入图片描述

Reference

  • 浅谈误差函数 erf(x)
  • 关于高斯函数 / 高斯分布 / 高斯误差函数的探讨

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/695935.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内网安全-隧道技术SSHDNSICMPSMB上线通讯LinuxMac 简单总结

第126天:内网安全-隧道技术&SSH&DNS&ICMP&SMB&上线通讯Linux&Mac_内网安全-隧道技术_ssh_dns_icmp_smb_上线通讯linux_mac-CSDN博客 内网渗透—隧道技术_隧道技术csdn-CSDN博客 #SMB 隧道&通讯&上线 判断:445 通讯 上…

优秀博士学位论文分享:面向数据流模型的代码生成技术研究

优秀博士学位论文代表了各学科领域博士研究生研究成果的最高水平,本公众号近期将推出“优秀博士学位论文分享”系列文章,对人工智能领域2023年优秀博士学位论文进行介绍和分享,方便广大读者了解人工智能领域最前沿的研究进展。 “博士学位论…

五子棋对战(网页版)

目录 一、项目背景 用户模块 匹配模块 对战模块 二、核心技术 三、相关知识 WebSocket 原理 报文格式 代码 服务器代码 客户端代码 四、项目创建 4.1、实现用户模块 编写数据库代码 数据库设计 配置MyBatis 创建实体类 创建UserMapper 创建UserMapper接口 实现UserMapper.xml 前…

工作太闲,平常有没有用手机能赚钱的,这里我推荐了4种可月入2000的副业

确实有许多通过手机赚钱的方式,以下是一些常见的方法 1.拍照卖图 如果你有一台相机或智能手机,喜欢拍照,那么可以将自己拍摄的图片上传到网站上,赚取稿费。 2. 做问卷调查 许多公司需要了解消费者的意见,所以会通过…

C语言学习(十)结构体

目录 一、结构体类型定义二、结构体变量的定义三、结构体变量赋值1. 定义结构体变量的同时进行赋值2. 定义结构体类型的同时定义变量并进行赋值3. 在定义结构体变量时对指定成员进行赋值4. 在定义完结构体变量后,通过.进行赋值 四、结构体成员访问五、结构体内部指针…

zabbix基础

监控系统基本介绍: 企业级应用中,服务器数量众多,一般情况下需要维护人员进行长时间对服务器体系、计算机或其他网络设备(包括硬件和软件)进行长时间进行性能跟踪,保证正常稳定安全的运行,于是…

Vue从入门到实战Day05

一、自定义指令 自定义指令:自己定义的指令,可以封装一些dom操作,扩展额外功能 需求:当页面加载时,让元素将获得焦点 (autofocus在safari浏览器有兼容性) 操作dom:dom元素.focus() mounted() {this.$ref…

3W 3KVAC隔离 宽电压输入 AC/DC 电源模块——TP03AC 系列

TP03AC系列电源模块额定输出功率为3W,此系列产品输入电压范围宽,可以交直流两用。并具备高可靠性、高精度、更安全、更稳定,大功率密度,超小体积,无需外加散热器,输出电压稳定等特点,且均集成有…

‘vue-cli-service‘ is not recognized as an internal or external command解决方案

vue-cli-service is not recognized as an internal or external command, operable program or batch file.解决方案 先进行 : npm install -g vue/cli 命令安装vue cli 是必须的。 如果 npm run build 还是报错 遇到同样的提示: 这时候先安装依赖 np…

线上科博馆3d云展馆实现企业拥抱数字化的目标

在科技日新月异的今天,数字化展览正逐渐成为各行业展示与推广的新宠。地产、家居、电商、文博、党建等领域纷纷拥抱数字化,寻求更生动、更直观的展示方式。而Web3D虚拟展厅开发工具,正是这一变革的得力助手。 Web3D虚拟展厅开发工具以其傻瓜式…

Redis详解(二)

事务 什么是事务? 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都…

神经网路与深度学习

1 深度学习简述 机器学习:相当于把公式实现出来了而已。 深度学习: (1)中的特征工程使机器学习更智能。 (2)真正能学什么样的特征才是最合适的。 (3)主要应用于计算机视觉和自然语…