IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【python 数据分析】不同情况下的t检验、Wilcoxon符号秩检验、Wilcoxon秩和检验、卡方检验、Fisher检验 -> 正文阅读

[人工智能]【python 数据分析】不同情况下的t检验、Wilcoxon符号秩检验、Wilcoxon秩和检验、卡方检验、Fisher检验

1 单样本和两样本均值的t检验

(1)单样本

举例: H 0 : μ = 3.1 ? H 1 : μ ≠ 3.1 H_0:\mu= 3.1 \rightleftharpoons H_1:\mu \neq 3.1 H0?:μ=3.1?H1?:μ?=3.1

import scipy.stats as stats
import numpy as np

np.random.seed(1010)
x = np.random.normal(3,1,500)
stat,p_value = stats.ttest_1samp(x,3,1)
print(stat,p_value)

(2)两样本

举例: H 0 : μ 1 = μ 2 ? H 1 : μ ≠ μ 2 H_0:\mu_ 1 = \mu_2 \rightleftharpoons H_1:\mu \neq \mu_2 H0?:μ1?=μ2??H1?:μ?=μ2?

import scipy.stats as stats
import numpy as np

np.random.seed(1010)
x = np.random.normal(3,1,500)
y = np.random.normal(3.2,1,500)
stat,p_value = stats.ttest_ind(x,y,equal_var=False)#不假定方差相等
print(stat,p_value)

2 单样本和两样本关于中位数的非参数检验

(1)单样本之Wilcoxon符号秩检验

H 0 : M = 3.1 ? H 1 : M ≠ 3.1 H_0:M = 3.1 \rightleftharpoons H_1:M \neq 3.1 H0?:M=3.1?H1?:M?=3.1

import scipy.stats as stats
import numpy as np

np.random.seed(1010)
x = np.random.normal(3,1,500)
stat,p_value = stats.wilcoxon(x-3.1,correction=True)
print(stat,p_value)

(2)两样本之Wilcoxon秩和检验

H 0 : M 1 = M 2 ? H 1 : M 1 < M 2 H_0:M_1 = M_2 \rightleftharpoons H_1:M_1 < M_2 H0?:M1?=M2??H1?:M1?<M2?

import scipy.stats as stats
import numpy as np

np.random.seed(1010)
x = np.random.normal(3,1,500)
y = np.random.normal(3.2,1,500)

stat,p_value = stats.mannwhitneyu(x,y,alternative='less')
print(stat,p_value)

3 拟合优度的 X 2 X^2 X2检验

(1) X 2 X^2 X2检验

拟合优度检验是检验一组样本观测值是不是来自一个已知分布的总体。拟合优度的 x 2 x^2 x2检验的原理为:根据假设的分布可以在一些任意划分的k个范围计算出期望值 E 1 , E 2 , . . . , E k E_1,E2,...,E_k E1?,E2,...,Ek?,而根据在这些区域所得到的观测值 O 1 , O 2 , . . . , O k O_1,O_2,...,O_k O1?,O2?,...,Ok?可以得到检验统计量 X 2 = ~ i = 1 k ( O i ? E i ) 2 E i X^2 = \sim_{i=1}^k\frac{(O_i-E_i)^2}{E_i} X2=i=1k?Ei?(Oi??Ei?)2?,渐渐服从 x 2 x^2 x2分布。

import scipy.stats as stats
import numpy as np

# 初始化举例的数据
size = 5000
x= stats.poisson.rvs(10,size = size,random_state=1010)
fig = plt.figure(figsize=(12,5))
H = plt.hist(x,20,color='white','hatch='/')
E = np.diff(stats.poisson.cdf(H[1],10))*size
h_0 = H[0]
# 卡方检验
chisq,p = stats.chisquare(f_obs=h_0,f_exp=E)
print(chisq,p)

拟合优度检验还可以用Kolmogorov-Smirnov检验

stat,p_value = stats.kstest(x,lambda x:stats.poisson.cdf(x,10))
print(stat,p_value)

4 列联表的 X 2 X^2 X2检验及Fisher检验

(1)Pearson X 2 X^2 X2检验检验

import scipy.stats as stats
import numpy as np

#列联表
X =np.array([[10,20,4],[20,9,8]])#2×3的列联表

chi2,p,df,exp = stats.chi2_contingency(X)
print(p,df)

(2)似然比 X 2 X^2 X2检验

import scipy.stats as stats
import numpy as np

#列联表
X =np.array([[10,20,4],[20,9,8]])#2×3的列联表

chi2,p,df,exp = stats.chi2_contingency(X,lambda_='log_likelihood')
print(p,df)

(3)Fisher X 2 X^2 X2检验

import scipy.stats as stats
import numpy as np

#列联表
X1 =np.array([[10,20],[20,9]])#2×2的列联表
oddsratio,p = stats.fisher_exact(X1)
print(oddsratio,p)
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:45:14  更:2021-12-02 16:46:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 2:30:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码