这篇文章主要为大家展示了“Python如何求解正态分布置信区间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何求解正态分布置信区间”这篇文章吧。
创新互联公司专注于栖霞网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供栖霞营销型网站建设,栖霞网站制作、栖霞网页设计、栖霞网站官网定制、微信小程序开发服务,打造栖霞网络公司原创品牌,更为您提供栖霞网站排名全网营销落地服务。正态分布和置信区间
正态分布(Normal Distribution)又叫高斯分布,是一种非常重要的概率分布。其概率密度函数的数学表达如下:
置信区间是对该区间能包含未知参数的可置信的程度的描述。
使用SciPy求解置信区间
import numpy as np import matplotlib.pyplot as plt from scipy import stats N = 10000 x = np.random.normal(0, 1, N) # ddof取值为1是因为在统计学中样本的标准偏差除的是(N-1)而不是N,统计学中的标准偏差除的是N # SciPy中的std计算默认是采用统计学中标准差的计算方式 mean, std = x.mean(), x.std(ddof=1) print(mean, std) # 计算置信区间 # 这里的0.9是置信水平 conf_intveral = stats.norm.interval(0.9, loc=mean, scale=std) print(conf_intveral)
输出如下:
0.0033541207210673997 0.9986647964318905 (-1.639303291798682, 1.6460115332408163)
这里的-1.639303291798682是置信上界,1.6460115332408163是置信下界,两个数值构成的区间就是置信区间
使用Matplotlib绘制正态分布密度曲线
# 绘制概率密度分布图 x = np.arange(-5, 5, 0.001) # PDF是概率密度函数 y = stats.norm.pdf(x, loc=mean, scale=std) plt.plot(x, y) plt.show()
这里的pdf()函数是Probability density function,就是本文最开始的那个公式
最后的输出图像如下,可以看到结果跟理论上的正太分布还是比较像的:
正态分布置信区间规律
函数曲线下68.268949%的面积在平均数左右的一个标准差范围内
函数曲线下95.449974%的面积在平均数左右两个标准差的范围内
函数曲线下99.730020%的面积在平均数左右三个标准差的范围内
函数曲线下99.993666%的面积在平均数左右四个标准差的范围内
以上是“Python如何求解正态分布置信区间”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。