前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >置信区间绘图、以10次平均值为例

置信区间绘图、以10次平均值为例

作者头像
嘘、小点声
发布2021-06-22 22:28:02
6810
发布2021-06-22 22:28:02
举报
文章被收录于专栏:嘘、小点声嘘、小点声

https://blog.csdn.net/weixin_39679367/article/details/114631706

https://zhuanlan.zhihu.com/p/35410345

直接意义:

进行100次抽样,选定置信水平95%,每次抽样都会产生一个置信区间,一共100个置信区间。那么包含总体均值的置信区间大概占95%(95个置信区间),另外5个置信区间没有包含总体均值。

代码语言:javascript
复制
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
import scipy.stats as st
matplotlib.rcParams.update({'font.size': 12})

# generate dataset
data_points = 50
sample_points = 10000
Mu = (np.linspace(-5, 5, num=data_points)) ** 2
Sigma = np.ones(data_points) * 5
data = np.random.normal(loc=Mu, scale=Sigma, size=(2, data_points))
print(data)
# predicted expect and calculate confidence interval
predicted_expect = np.mean(data, 0)
low_CI_bound, high_CI_bound = st.t.interval(0.95, data_points - 1,
                                            loc=np.mean(data, 0),
                                            scale=st.sem(data))

# plot confidence interval
x = np.linspace(0, data_points - 1, num=data_points)
plt.plot(predicted_expect, linewidth=3., label='estimated value')
plt.plot(Mu, color='r', label='grand truth')
plt.fill_between(x, low_CI_bound, high_CI_bound, alpha=0.25,
                 label='confidence interval')
plt.legend()
plt.title('Confidence interval')
plt.show()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档