这是一个采样模拟器

samplingsimulatorp的Python项目详细描述


采样模拟

buildcodecovRelease

Documentation Status

samplingsimulatorpy是一个Python包,旨在帮助那些教授或学习基本统计推断。在

作者

NameGitHub
Holly Williamshwilliams10
Lise Braatenlisebraaten
Tao Guotguo9
Yue (Alex) JiangYueJiangMDSV

概述

该软件包允许用户生成虚拟总体,可以从中进行采样,以便比较和对比不同样本大小的样本与采样分布。该软件包还允许用户从生成的虚拟总体(或任何其他总体)中取样,绘制分布图,并查看感兴趣参数的摘要。在

安装:

pip install -i https://test.pypi.org/simple/ samplingsimulatorpy

功能描述

  • generate_virtual_pop创建虚拟总体。
    • Inputs:分布函数(即np.random.lognormalnp.random.binomial等)、分布函数所需的参数以及总体的大小。在
    • Outputs:虚拟人口作为一个tible
  • draw_samples生成不同大小的样本
    • Inputs:要从中采样的总体、样本大小和样本数
    • Outputs:返回一个tible,其中一列是示例编号,第二列是值。在
  • plot_sample_hist为不同的样本大小创建样本分布。
    • Inputs:要从中采样的总体、要绘制的样本以及样本大小的向量
    • Outputs:返回样本分布图的网格
  • plot_sampling_dist为不同的样本大小创建采样分布。
    • Inputs:要从中采样的总体、要绘制的样本以及样本大小的向量
    • ^{str>
  • stat_summary:返回感兴趣的统计参数的摘要
    • Inputs:总体、样本、感兴趣的参数
    • Outputs:摘要tible

这些如何融入Python生态系统?

据我们所知,目前还没有一个现有的Python包具有创建虚拟总体和生成上述特定示例和采样分布的特定功能。我们确实利用了许多现有的Python包,并对它们进行了扩展,以生成非常具体的函数。其中包括:

  • scipy.stats获取分布函数
  • np.random生成随机样本
  • Altair创建绘图

Python pandas已经包含了一些摘要统计功能,比如.describe(),但是我们的包将更加可定制。我们的总结只包括感兴趣的统计参数,并将提供样本、抽样和真实总体参数之间的比较。在

依赖性

  • python=“^3.7”
  • 熊猫“^1.0.1”
  • numpy=“^1.18.1”
  • 牛郎星=“^4.0.1”

使用

generate_virtual_pop

^{pr2}$

参数:

  • size:样本数
  • distribution_func:我们从中生成样本的分布
  • *para:分布函数所需的参数

示例:

pop = generate_virtual_pop(100, np.random.normal, 0, 1)

draw_samples

from samplingsimulatorpy import draw_samples
draw_samples(pop, reps, n_s)

参数:

  • pop作为数据帧的虚拟人口
  • reps每个样本大小的复制数为整数 价值
  • n_s将每个样本的样本大小作为列表

示例:

samples = draw_samples(pop, 3, [5, 10, 15, 20])

plot_sample_hist

from samplingsimulatorpy import plot_sample_hist
plot_sample_hist(pop, samples)

参数:

  • pop作为数据帧的虚拟人口
  • samples将样本作为数据帧

示例:

plot_sample_hist(samples)

plot_sampling_hist

from samplingsimulatorpy import plot_sampling_hist
plot_sampling_hist(pop, samples)

参数:

  • samples将样本作为数据帧

示例:

plot_sampling_hist(samples)

stat_summary

from samplingsimulatorpy import stat_summary
plot_sampling_hist(pop, samples, parameter)

参数

  • population虚拟人口
  • samples抽取的样品
  • parameter感兴趣的参数

示例

stat_summary(pop, samples, ['np.mean', 'np.std'])

示例使用场景

fromsamplingsimulatorpyimportgenerate_virtual_pop,draw_samples,plot_sample_dist,plot_sampling_dist,stat_summary# create virtual populationpop=generate_virtual_pop(100,np.random.normal,0,1)# take samplessamples=draw_samples(pop,3,[10,20])# plot sample histogramplot_sample_hist(pop,samples)

# plot sampling distributionplot_sampling_hist(samples)

# compare mean and standard deviationstat_summary(pop,samples,['np.mean','np.std'])

文档

官方文档托管在阅读文档:https://samplingsimulatorpy.readthedocs.io/en/latest/

学分

这个包是用Cookiecutter和UBC-MDS/Cookiecutter UBC MDS项目模板创建的,它是根据pyOpenSci/cookiecutter-pyopensci项目模板和audreyr/cookiecutter-pypackage修改的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Play Framework 2.1中的简单搜索?   java:Springbeans的真正工作原理   java不能从字符串中提取数字   不同管道中的java共享ExecutionHandler   在Java中,如何为扩展comparator的类实现多个comparator方法?   通用混沌Java   java问题:从自定义类获取要添加到驱动程序类的形状   java如何利用HikariCP和Hibernate?   eclipse如何执行Java应用程序?   用户界面Java Swing:如何将JLabel的文本绑定到JTable选定行中的列?   java替换JPanel元素而不添加到面板的末尾?   java Sets根据action命令在按钮组中选择了特定的jradiobutton   在java中如何将从控制台添加的字符串中的元素添加到列表中   处理未在浏览器上运行的Java签名小程序   java如何在我的安卓应用程序中单击任意按钮时禁用音频音调?   编码如何在Java中将十六进制转换为utf8编码的字符串   java JSF Spring安全集成问题   java如何更正Oracle for Windows中的字符?   java Spark结构化流媒体:当前批次落后   java Hibernate根据最匹配的条件排序结果