Python 我的置信区间是使用z分数还是t分数?

Python 我的置信区间是使用z分数还是t分数?,python,statistics,scipy,Python,Statistics,Scipy,我想估算一下我拥有的一组数据的平均值 我有1000个数据点,我在某处读到,如果你的样本量小于30,你应该使用t分数,否则使用z分数 这是我使用的代码 def mean_confidence_interval(data,confidence = 0.95): from numpy import mean,array import scipy as sp import scipy.stats a = array(data) n = len(a)

我想估算一下我拥有的一组数据的平均值

我有1000个数据点,我在某处读到,如果你的样本量小于30,你应该使用t分数,否则使用z分数

这是我使用的代码

def mean_confidence_interval(data,confidence = 0.95):

    from numpy import mean,array
    import scipy as sp
    import scipy.stats

    a = array(data)

    n = len(a)
    m, se = mean(a), scipy.stats.sem(a)
    h = se*sp.stats.t._ppf( (1+confidence)/2., n-1)

    return m, h, (m-h,m+h)
我想知道我可以用哪个函数代替sp.stats.t._ppf来计算正确的z分数。

当已知总体标准偏差时,使用z分数/测试,当根据数据估计时,使用t分数/测试。对于大样本(~>30),它们是一样的。所以在你的情况下,我会用你的t分数置信区间来衡量一切