用于简化统计分析并使其更一致的python库
nightingale的Python项目详细描述
夜莺
我把这个包裹命名为nightingale是为了纪念 Florence Nightingale, The lady with the data。
安装
您可以使用PIP安装夜莺:
pip install nightingale
用法
人口比例
fromnightingaleimportget_sample_size,PopulationProportion,get_z_scoreprint('z-score for 0.95 confidence:',get_z_score(confidence=0.95))print('sample size:',get_sample_size(confidence=0.95,error_margin=0.05,population_size=1000))print('with 10% group proportion:',get_sample_size(confidence=0.95,error_margin=0.05,population_size=1000,group_proportion=0.1))population_proportion=PopulationProportion(sample_n=239,group_proportion=0.5)print('error:',population_proportion.get_error(confidence=0.95))
普通最小二乘法(ols)
importpandasaspdimportnumpyasnpfromnightingaleimportOrdinaryLeastSquaresdata=pd.DataFrame({'x':np.random.normal(size=20,scale=5),'y':np.random.normal(size=20,scale=5),})data['z']=data['x'].values+data['y'].values+np.random.normal(size=20,scale=1)print('data:')display(data.head())ols=OrdinaryLeastSquares(data=data,formula='z ~ x + y')print('ols results:')display(ols.table)print('r-squared:',ols.r_squared)print('adjusted r-squared:',ols.adjusted_r_squared)print('\n','summary:')display(ols.summary)
anova
参考资料
z得分:https://stackoverflow.com/questions/20864847/probability-to-z-score-and-vice-versa-in-python