python统计分析——t分布

参考资料:用python动手学统计学

1、t统计量

t统计量的计算公式为:t=\frac{\hat{\mu}-\mu}{\hat{\sigma}/\sqrt{N}}

其中,\hat{\mu}为样本均值,μ为总体均值,\hat{\sigma}为实际样本的无偏标准差,N为样本容量。

t统计量的公式与标准化公式类似。t统计量可以理解为对样本均值进行标准化。

2、模拟t分布

2.1 获取t值

# 导入库
import pandas as pd
import numpy as np
import scipy as sp
from scipy import statsimport matplotlib.pyplot as plt
import seaborn as sns# 建立均值为4,标准差为0.8的正态总体
pop=stats.norm(loc=4,scale=0.8)# 设置随机种子,用于复现结果
np.random.seed(1)
# 添加数组用于存放t值
t_value_array=np.zeros(10000)
# 模拟抽样获取t值,并存放至数组
for i in range(0,10000):sample=pop.rvs(size=10)sample_mean=np.mean(sample)sample_std=np.std(sample,ddof=1)sample_se=sample_std/np.sqrt(len(sample))t_value_array[i]=(sample_mean-4)/sample_se

2.1 绘制t值分布的直方图

sns.set()
# t值分布直方图,并添加核密度曲线
sns.histplot(t_value_array,kde=True,stat='density')
# 绘制标准正态分布的概率密度曲线
x=np.arange(-8,8.1,0.1)
y=stats.norm.pdf(x=x) # 默认为均值为0,标准差为1的正态分布
plt.plot(x,y,linestyle=":")

       由上图可以看到实线的t分布核密度曲线和虚线的标准正态分布曲线二者没有完全重合。

3、t分布的自由度

若样本容量为N,则N-1为t分布的自由度。当样本容量越大,t分布就约接近于标准正态分布。

4、t分布概率密度曲线和标准正态分布概率密度曲线对比图

x=np.arange(-8,8.1,0.1)
y_u=stats.norm.pdf(x)   # 标准正态分布概率密度 
y_t=stats.t.pdf(x,df=9) # 自由度为9的t分布概率密度
plt.plot(x,y_t,linestyle="-")
plt.plot(x,y_u,linestyle=":")

       t分布相对于标准正态分布更扁平,这是因为t分布以均值的标准误为除数。另外,t分布的数据范围较标正态分布的范围稍大一些,也就是更容易出现远离均值的数据。

5、t分布的意义

      t分布的意义就是在总体方差未知时也可以研究样本均值的分布。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/450810.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IP数据云识别真实IP与虚假流量案例

随着互联网的普及,企业在数字领域面临着越来越复杂的网络威胁。为了保护网站免受虚假流量和恶意攻击的影响,许多企业正在采用IP数据云。本文将结合一个真实案例,深入探讨IP数据云如何成功准确地识别真实用户IP和虚假流量IP,提高网…

[SWPUCTF 2021 新生赛]include

他让我们传入一个flag值 我们传入即可看到代码部分 传入一个php的伪类即可 得到经过Base64加密的flag,解密即可

Linux下vim命令详解

vim #创建或编辑新的文件 #这将在当前目录下创建一个名为fi.txt的新文本文件。如果文件已经存在,将会编辑现有文件。 [rootsever ~]#vim fi.txt #对于普通的文本编辑操作,可以使用以下键盘命令: - i:进入插入模式&#xff…

使用Arcgis对欧洲雷达高分辨率降水数据重投影

当前需要使用欧洲高分辨雷达降水数据,但是这个数据的投影问题非常头疼。实际的投影应该长这样(https://gist.github.com/kmuehlbauer/645e42a53b30752230c08c20a9c964f9?permalink_comment_id2954366https://gist.github.com/kmuehlbauer/645e42a53b307…

【Leetcode】1690. 石子游戏 VII

文章目录 题目思路代码结果 题目 题目链接 石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始 。 有 n 块石子排成一排。每个玩家的回合中,可以从行中 移除 最左边的石头或最右边的石头,并获得与该行中剩余石头值之 和 相…

Vue工程引入Element-ui

npm 安装ELement-ui npm i element-ui -S 于package.json中发现有“element-ui”版本号即可 引入 Element 在 main.js 中写入以下内容: import element-ui/lib/theme-chalk/index.css; import ElementUI from element-ui;Vue.use(ElementUI);之后根据自己的需求设计…

JVM之Java内存区域

JVM-Java内存区域 Java内存区域是Java虚拟机(JVM)管理的内存资源的逻辑划分,用于存储程序运行时所需的数据。Java内存区域的合理划分和管理对于程序的性能和稳定性具有重要影响。本文将深入探讨Java内存区域的各个部分,包括方法区…

【Linux常见指令汇总(入门必备)】

Linux常见指令汇总(入门必备) ls指令✔pwd指令✔whoami指令✔cd指令✔clear指令✔touch指令✔mkdir指令✔rmdir指令✔rm指令✔man指令✔cp指令✔mv指令✔cat指令✔tac指令✔more指令✔less指令✔head指令✔tail指令✔拓展:如何读取文件中间某…

vue3学习——自定义插件,注册组件(引入vue文件报红线)

在src/components文件夹目录下创建一个index.ts文件 import { App, Component } from Vue import SvgIcon from /components/SvgIcon/index.vue import Pagination from /components/Pagination/index.vue const globalComponents: { [name: string]: Component } { SvgIcon,…

算法42:天际线问题(力扣218题)---线段树

218. 天际线问题 城市的 天际线 是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回 由这些建筑物形成的 天际线 。 每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] [lefti, righti, heig…

【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解

我们在 Windows 中编写 C/C 程序时,常用的 VS2019 是一个集成开发环境,包含了很多工具包。而在 Linux 下开发,大部分的情况下都是使用一个个独立的工具。比如:编写代码用 vim,编译代码用 gcc,调试代码用 gd…

有趣的CSS - css loading动画

Loading动画 整体效果核心代码html 代码:css 部分代码: 完整代码如下html 页面:css 样式:页面渲染效果: 整体效果 这个 Loading 效果主要用 css3 的 animation 属性配合 border 属性来实现的。 可以用作在下拉列表 Loa…