区间估计(一个参数&两个参数的区间估计)

一个参数的估计

估计均值

def mean_interval(mean=None,std=None,n=None,confidence=0.95):
    """
    """
    alpha=1-confidence
    z_score=ss.norm.isf(alpha/2)
    me=z_score*std/np.sqrt(n)
    low_limit=mean-me
    up_limit=mean+me
    return(round(low_limit,3),round(up_limit,3))
mean_interval(mean=105.36,std=10,n=25)

#(101.44, 109.28)

估计比例

def proportion_interval(p=None,n=None,confidence=0.95):
    alpha=1-confidence
    z_score=ss.norm.isf(alpha/2)
    me=z_score*np.sqrt(p*(1-p)/n)
    low_limit=p-me
    up_limit=p+me
    return(round(low_limit,4),round(up_limit,4))
proportion_interval(0.65,100)
#(0.5565, 0.7435)

估计方差

def var_interval(var=None,n=None,confidence=0.95):
    alpha=1-confidence
    chi_score0=ss.chi2.isf(alpha/2,df=(n-1))
    chi_score1=ss.chi2.isf(1-alpha/2,df=(n-1))
    low_limit=(n-1)*var/chi_score0
    up_limit=(n-1)*var/chi_score1
    return(round(low_limit,4),round(up_limit,4))
var_interval(93.21,25)
#(56.8295, 180.3897)

 

posted @ 2023-12-24 01:28  狮子耶耶  阅读(59)  评论(0)    收藏  举报