python t检验_【Python数据分析】整合方差齐性检验的t检验自定义函数,对比两组数据差异是否显著...

应用场景:

抽象:对比两组数据X,Y(假设都符合正态分布),均值差异是否显著。

例:试验组结果对比对照组结果。

方法:

利用统计学假设检验,结合python脚本自动化出结果。

流程:

  1. 先利用levene检验,检验两总体的方差齐性,得到“是”或“否”的结论。
  2. 进行t检验,根据方差齐性调整参数。

参考代码:

from scipy import stats
import pandas as pd
import numpy as np

def my_ttest(x,y,ci=0.05):
    if (len(x)>1) & (len(y)>1):
        v_test=stats.levene(x,y)
        if v_test.pvalue<0.05:
            my_equal_var=True
        else:
            my_equal_var=False

        t_test_p=stats.ttest_ind(x,y,equal_var=my_equal_var).pvalue
        if t_test_p<ci:
            print('有显著差异',t_test_p)
            return False
        else:
            print('差异不显著',t_test_p)
            return True
    else:
        return True

#返回值可按实际应用场景进行调整

my_ttest(df0.loc[df0['data_mark']==1,'old_cr'],df0.loc[df0['data_mark']==0,'old_cr'])

ea93e4202ec95e68cff131cecaa2884f.png
参考结果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值