正态分布

用来计算连续变量的发生率,说的很抽象,简单说就是单独拿出来没什么太大用,但并不是说这个没什么用,相反这个太重要了,这玩意能让你看清世界的真相

先看个图,像这样的线性就是正太分布

正态分布

正太分布有4个特点

呈钟形分布,是对称的

分布的集中趋势(均值、中位数、众数)都一样

中间最高的部分等于1.3倍的标准差

随机变量分布区间无限制

模型函数f(X) = (1/2πσ^0.5)e^(-(1/2)(((X-μ)/σ)^2)),e是自然常数,已经说过了这次略过,μ是总体均值,可以用函数算出,σ是总体标准差,也可以用函数算出,X则是随机变量

一个标准正太分布函数的μ = 0,σ = 1,这个看起来有点扯的事其实还是存在的

标准正态分布函数f(Z) = (1/2π)e^(-1/2Z^2)

这次牛逼了,一次写两个函数,来了

正态分布函数
def normal_fun(chance_x, case_list = [0], mean_num = 0, covar_num = 0):
  e = 2.7182818
  pal = 3.1415926
  if len_fun(case_list) == 1 and case_list[0] == 0:
    normal_num = (1 / (covar_num * ((2 * pal) ** 0.5))) * e ** ((0-0.5)*(((chance_x-mean_num)/covar_num) ** 2))
  else:
    mean_num = sum_mean_fun(case_list)
    covar_num = covar_fun(case_list)
    normal_num = (1 / (covar_num * ((2 * pal) ** 0.5))) * e ** ((0-0.5)*(((chance_x-mean_num)/covar_num) ** 2))
  return normal_num

函数说明:实际需要3个参数,随机变量、期望值、协方差,因此函数有两种用法

if __name__ == '__main__':
  # 第一种用法
  case_list = [8,9,10,11,12]
  normal_rate = normal_fun(3,case_list = case_list)
  print normal_rate
  # 第二种用法
  normal_rate = normal_fun(3,mean_num = 0,covar_num = 1)
  print normal_rate

第二种就是图中的标准正态分布函数,要求μ = 0,σ = 1,因此省略这两个传参

标准正太分布函数
def normal_s_fun(chance_x):
  e = 2.7182818
  pal = 3.1415926
  normal_num = (1 / ((2 * pal) ** 0.5)) * e ** ((0-0.5) * (chance_x ** 2))
  print normal_num

本来想多写点什么的,可是感觉什么和这个都不搭,就把这个单独拎出来放这了

Original: https://www.cnblogs.com/xiu123/p/9631712.html
Author: 咻_python
Title: 正态分布

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578167/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ASP.NET Core 3.0 : 二十四. 配置的Options模式

    上一章有个配置的绑定的例子,可以将配置绑定到一个Theme实例中。也就是在使用对应配置的时候,需要进行一次绑定操作。而Options模式提供了更直接的方式,并且可以通过依赖注入的方…

    Linux 2023年6月7日
    0111
  • 图解固件、驱动、软件的区别

    大家好,我是良许。 不管我们使用什么操作系统,无论是 Windows、macOS 还是 Linux ,里面都安装了许多软件、驱动程序和固件。但是,这三者概念有区别呢? 我在朋友圈做…

    Linux 2023年5月27日
    0110
  • CentOS7安装redis并配置外网可访问(局域网可参考)

    1、安装gcc编辑器 安装redis需要依赖gcc环境,执行如下命令安装: yum install -y gcc 如果机器没有…

    Linux 2023年5月28日
    0129
  • 配置phpstorm支持less自动编译css

    安装node.js 安装less npm install less -g 安装css压缩插件less-plugin-clean-css(此步骤非必选) npm install le…

    Linux 2023年6月13日
    0118
  • RabbitMQ超详细安装教程(Linux)

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 1、简介 官网:https://www.rabbitmq.com/ RabbitMQ是一个开源的遵循AMQP协议实现的基于Erl…

    Linux 2023年5月27日
    0196
  • redis之SDS

    SDS:的优点1.获取长度复杂度为O(1)2.避免strcat内存重分配(可能涉及系统调用), 通过[预分配策略]和[惰性空间释放]实现 3.以二进制存储,主要是安全设计,若存储的…

    Linux 2023年5月28日
    0108
  • Git的常见命令

    Git 一、git环境安装 1.初始化本地仓库: git init 2.将本地仓库跟远程仓库建立连接:git remote add name path ​ git clone pa…

    Linux 2023年6月7日
    0100
  • sed用法

    基础sed命令 sed OPTIONS… [SCRIPT] [INPUTFILE…] 常用的选项: -n,–quiet: 不输出模式空间中的内容 -i: 直…

    Linux 2023年6月6日
    0148
  • Linux目录操作cp、mv与rmLinux查找文件(find、which)

    cp(复制) cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为 *cp [选项]… 源文件… 文件夹 多个源文件只…

    Linux 2023年6月6日
    0114
  • sqlserver查询(子查询,全连接,等值连接,自然连接,左右连,交集,并集,差集)

    –部门表 create table dept( deptno int primary key,–部门编号 dname nvarchar(30),–部门名 loc nvarch…

    Linux 2023年6月7日
    0134
  • Linux 0.11源码阅读笔记-总览

    Linux 0.11源码阅读笔记-总览 阅读源码的目的 加深对Linux操作系统的了解,了解Linux操作系统基本架构,熟悉进程管理、内存管理等主要模块知识。 通过阅读教复杂的代码…

    Linux 2023年5月27日
    0136
  • Linux进度条制作

    进度条 先了解一下/r 的用法 /r 讲光标回到当前行的最开始 4 int main() 5 { 6 int i=0; 7 for(i=0;i10;i++) 8 { 9 print…

    Linux 2023年6月13日
    0119
  • NTP服务器实现

    时间服务器是一种计算机网络仪器,它从参考时钟获取实际时间,再利用计算机网络把时间信息传递给用户。虽然还有一些比较少用或过时的协议仍然在使用,但现时最重要及广泛使用,作为时间信息发送…

    Linux 2023年6月7日
    0114
  • shell 中使用 diff 比较两条命令的输出

    直接给出命令: diff <(command1) <(command2)< code></(command1)> 原理: 使用了进程替换的语法,…

    Linux 2023年6月14日
    0113
  • 常用命-sar

    作者:Outsrkem原文链接:https://www.cnblogs.com/outsrkem/p/14725402.html本文版权归作者所有,欢迎转载,但未经作者同意必须保留…

    Linux 2023年6月6日
    0112
  • linux 应用程序直接读写寄存器或物理内存

    1.程序说明: 调试驱动程序时,经常遇到候需要查看或设置寄存器的情况,但是直接更改内核代码又不方便。 这里提供一个应用程序源码能在应用层访问底层寄存器。(网上找到的,进行过更改)。…

    Linux 2023年6月6日
    0215
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球