python非参数检验

Python非参数检验详解
这篇博客详细介绍了在总体分布未知或与分布无关的情况下的非参数检验方法,包括单样本的中位数检验、分布检验和游程检验,以及两样本和多样本的中位数检验、分布检验等,如Wilcoxon符号秩检验、Mann-Whitney-Wilcoxon检验、K-S检验等,用于判断样本数据的分布和位置差异。

目录

单样本非参数检验

中位数(均值)检验【wilcoxon符号值秩检验】

 分布的检验

游程检验

两样本的非参数检验

独立样本中位数(均值)检验【Mann-Whitney-Wilcoxon检验or Wilcoxon秩和检验】

独立样本的分布检验 

配对样本中位数的检验

两样本游程检验

多个样本的非参数检验

多个样本的分布检验

独立样本位置的检验 


在总体分布未知或与总体分布无关的情况下进行统计推断--非参数估计

对总体分布形式的检验(拟合优度检验)

对总体分布位置的检验(位置检验)

单样本非参数检验

中位数(均值)检验【wilcoxon符号值秩检验】

假定总体是连续且对称(中位数=均值)

原假设H0 :M=M0

基本思想:假设总体中位数M0,计算Di=xi-M0,按照其绝对值排序得到秩。计算Di<0/>0的秩和W-、W+,如果相差很大,则可以拒绝对总体中位数的原假设

def Wilcoxon_signes_rank_test(samp,mu0=0):
    temp=pd.DataFrame(np.asarray(samp),columns=['origin_data'])
    temp['D']=temp['origin_data']-mu0
    temp['rank']=abs(temp['D']).rank()
    posW=sum(temp[temp['D']>0]['rank'])
    negW=sum(temp[temp['D']<0]['rank'])
    n=temp[temp['D']!=0]['rank'].count()
    z=(posW-n*(n+1)/4)/np.sqrt((n*(n+1)*(2*n+1))/24)
    p = (1-stats.norm.cdf(abs(z)))*2
    return z , p

Wilcoxon_signed_rank_test(water['net'],mu0=600)

# 也可以statsmodels.stats.descriptivestats中sign_test

 分布的检验

K-S检验H0:F(X)=F0(X)

检验样本数据是否服从某个分布

stats.kstest(ks['observation'],'norm',args=(ks['observation'].mean(),ks['observation'].std()))
stat.anderson(ks['observation'],dist='norm')
stats.shapiro(ks['observation'])
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值