正太分布函数相关的一些概率程序

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# -*- coding:utf-8 -*-
import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
 
import sys
reload(sys)
sys.setdefaultencoding('utf8')
 
#第一步画分布图像
mean = 36.66
std = 5.215
 
# 根据均值、标准差,求指定范围的正态分布概率值
def normfun(x):
  pdf = stats.norm.cdf(x,mean,std)
  return pdf
 
X = np.arange(0, int(2*mean), 0.01)
Y= [normfun(x) for x in X]
# 设定 y 轴,载入刚才的正态分布函数
 
plt.plot(X, Y) # 这里画出理论的正态分布概率曲线
plt.show()
 
#分别求千分之一 万分之一 十万分之一  百万分之一的特
 
p= stats.norm.ppf(0.001,mean,std)
str = "qian fenzhiyi: "
print(str,round(p,3))
p= stats.norm.ppf(0.0001,mean,std)
str = "wan fenzhiyi: "
print(str,round(p,3))
p= stats.norm.ppf(0.0001,mean,std)
str = "shiwan fenzhiyi: "
print(str,round(p,3))
p= stats.norm.ppf(0.0001,mean,std)
str = "baiwan fenzhiyi: "
print(str,round(p,3))
 
#求置信度区间
#65%
conf_intveral = stats.norm.interval(0.65, loc=mean, scale=std)
intveral = [round(x,3)for x in conf_intveral]
print("65%: ",intveral)
 
conf_intveral = stats.norm.interval(0.95, loc=mean, scale=std)
intveral = [round(x,3)for x in conf_intveral]
print("95%: ",intveral)
 
conf_intveral = stats.norm.interval(0.99, loc=mean, scale=std)
intveral = [round(x,3)for x in conf_intveral]
print("99%: ",intveral)
 
conf_intveral = stats.norm.interval(0.999, loc=mean, scale=std)
intveral = [round(x,3)for x in conf_intveral]
print("99.9%: ",intveral)

  

posted @   水木清扬  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2022-02-15 ICLR 2022 | 阿里提出目标检测新范式GiraffeDet:轻骨干、重Neck
2022-02-15 cuda10.1+cudnn7.5.0+tensorrt5.1
2020-02-15 anaconda 创建虚拟环境(自己版本)
2020-02-15 Anaconda详细安装及使用教程(带图文)
点击右上角即可分享
微信分享提示