Python 我的置信区间是使用z分数还是t分数?
我想估算一下我拥有的一组数据的平均值 我有1000个数据点,我在某处读到,如果你的样本量小于30,你应该使用t分数,否则使用z分数 这是我使用的代码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)
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分数置信区间来衡量一切