python随机生成正态分布函数_使用python实现正态分布函数
用来计算连续变量的发生率,说的很抽象,简单说就是单独拿出来没什么太大用,但并不是说这个没什么用,相反这个太重要了,这玩意能让你看清世界的真相
先看个图,像这样的线性就是正太分布
这是一个标准的正态分布
正太分布有4个特点
呈钟形分布,是对称的
分布的集中趋势(均值、中位数、众数)都一样
中间最高的部分等于1.3倍的标准差
随机变量分布区间无限制
模型函数f(X) = (1/2πσ^0.5)*e^(-(1/2)*(((X-μ)/σ)^2)),e是自然常数,已经说过了这次略过,μ是总体均值,可以用函数算出,σ是总体标准差,也可以用函数算出,X则是随机变量
一个标准正太分布函数的μ = 0,σ = 1,这个看起来有点扯的事其实还是存在的
标准正态分布函数f(Z) = (1/2π)*e^(-1/2*Z^2)
这次牛逼了,一次写两个函数,来了
#正态分布函数
def normal_fun(chance_x, case_list = [0], mean_num = 0, covar_num =0):
e= 2.7182818pal= 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)printnormal_rate#第二种用法
normal_rate = normal_fun(3,mean_num = 0,covar_num = 1)print normal_rate
第二种就是图中的标准正态分布函数,要求μ = 0,σ = 1,因此省略这两个传参
#标准正太分布函数
defnormal_s_fun(chance_x):
e= 2.7182818pal= 3.1415926normal_num= (1 / ((2 * pal) ** 0.5)) * e ** ((0-0.5) * (chance_x ** 2))print normal_num
本来想多写点什么的,可是感觉什么和这个都不搭,就把这个单独拎出来放这了
python随机生成正态分布函数_使用python实现正态分布函数相关推荐
- python随机生成英文字母_在Python中生成随机字母
有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...
- python随机生成一组数据_使用Python random模块生成随机数据实例
在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...
- python随机生成中文句子_关于python:从语法或Ngrams生成随机句子?
我正在编写一个程序,该程序应该吐出一个我自己选择的复杂性的随机句子. 举一个具体的例子,我想通过吐出语法结构的有效句子并使用我已经学习过的单词来帮助我的语言学习. 尽管我愿意接受其他想法,但我想使用p ...
- python随机生成中文字符串_用Python生成随机UTF-8字符串
下面是一个示例函数,它可能创建一个随机的格式良好的UTF-8序列,如Unicode 5.0.0的表3-7所定义:#!/usr/bin/env python3.1 # From Table 3–7 of ...
- python随机生成英文字符串_如何用Python语言生成随机字符串 | 学步园
这是在Stackoverflow的关于 "用Python语言简洁地生成随机字符串" 的经典问答. 将此文翻译并分享下. 我想生成一个长度为N的字符串. 这个字符串应由数字和大写英文 ...
- python随机生成数字列表_详解Python利用random生成一个列表内的随机数
首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range(1,34)) print得到一系列随机数,执行一次得到 ...
- python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...
如何用Python编程随机产生10个随机整数,并输出这10个整数的和 用Python编程产生10个随机整数,并整数的和,方法如下 准备材料python.电脑 1.需要加载的模块是:random. 2. ...
- python随机生成一个数字_如何实现python随机生成数字?
今天小编就生成随机数,整理了多个方式,方便大家在项目时,根据自己的需求,直接拿来套用即可,以下内容相当详细,具体来看看吧~ 说明:python中生成随机数主要用到random模块,方法主要包括:ran ...
- python自动生成word报告_利用Python实现报告自动生成
前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...
- python随机生成小写字母表_用小写字母生成大随机字符串的最快方法
下面是Python 3代码,它在0.28秒内生成1000000个"随机"小写字母(另请参见最后的0.11-秒解决方案:@Ashwini Chaudhary的问题代码在我的机器上需要 ...
最新文章
- 尴尬!因软件 Bug ,美国数百名囚犯释放后无法出狱
- 【剑指offer-Java版】42翻转单词顺序VS左旋转字符串
- 学习STM32很简单?
- php替换算法,PHP实现各种经典算法 || 我们的爱的博客
- QT5开发及实例学习之十九图形视图体系结构
- 因非法扣押物资 华为向伟创力发律师函索赔数亿元
- Android RecyclerView实现长按弹出PopupMenu菜单
- 黑客入侵 - 认识黑客入侵的利器 嗅探软件
- 领睿s1pro的黑苹果EFI及黑苹果教程
- 【路径生成--绘制的方法】矢量地图巡线式路径探索
- vmware tools选项灰色解决办法(ubuntu 14.04)
- oracle同义词表不存在,Oracle同义词的使用
- vasp 系列 002. 通过 vaspkit 生成的 BNAD.dat 数据文本计算有效质量
- IWAM账号密码不一致引起IIS无法处理ASP文件
- RedisCluster如何高效率地批量插入数据
- 查看网络通不通的几种方法
- 5款非常好用的设计工具,推荐第一款在线设计工具
- 读《公正该如何做才好》
- 那些年啊,那些事——一个程序员的奋斗史 ——89
- 地址栏输入URL到显示页面的过程