def DifferenceInMeans(firsts, others, attr): """Compute the difference in means between tables for a given attr. Prints summary statistics. """ firsts_mean = thinkstats.TrimmedMean(getattr(firsts, attr)) print 'First babies, %s, trimmed mean:' % attr, firsts_mean others_mean = thinkstats.TrimmedMean(getattr(others, attr)) print 'Other babies, %s, trimmed mean:' % attr, others_mean diff = others_mean - firsts_mean print 'Difference in means:', diff print return diff
def Process(table, name): """Runs various analyses on this table.""" first.Process(table) table.name = name table.var = thinkstats.Var(table.lengths, table.mu) table.trim = thinkstats.TrimmedMean(table.lengths) table.hist = Pmf.MakeHistFromList(table.lengths, name=name) table.pmf = Pmf.MakePmfFromHist(table.hist)
def Process(table, name): ''' 对数据表进行各种分析处理 ''' practice001.Process(table) table.name = name # 计算方差:根据序列、均值 table.var = thinkstats.Var(table.lengths, table.mu) # 计算切尾均值:根据序列 table.trim = thinkstats.TrimmedMean(table.lengths) table.hist = Pmf.MakeHistFromList(table.lengths, name=name) table.pmf = Pmf.MakePmfFromList(table.lengths, name=name)