benfordslaw将测试经验(观察)分布是否与理论(预期,Benfords)分布有显著差异。

benfordslaw的Python项目详细描述


本福德斯劳

PythonPyPI VersionLicenseCoffeeGithub ForksGitHub Open IssuesProject StatusDownloadsDownloadsOpen In Colab

  • benfordslaw是Python包,用于测试经验(观察到的)分布是否与理论(预期的,Benfords)分布有显著差异。该定律指出,在许多自然出现的数字集合中,前导有效数字可能很小。如果你想测试你的一组数字是否是人工的(或人工制造的),可以使用这个方法。如果某一组值遵循Benford定律,那么相应预测值的模型也应该遵循Benford定律。正常数据(未经处理)符合本福德定律,而被操纵或欺诈数据则不符合。在

  • 数据假设:

    1. 这些数字必须是随机的,不分配,没有强制的最小值或最大值。在
    2. 这些数字应该包括几个数量级
    3. 数据集最好包含至少1000个样本。尽管Benford定律已经被证明适用于只有50个数字的数据集。在

安装

  • 从PyPI安装benfordslaw(推荐)。benfordslaw与python3.6+兼容,可以在Linux、macosx和Windows上运行。在
  • 它是根据麻省理工学院的许可证发行的。在

安装
pip install benfordslaw
  • 或者,从GitHub源安装benfordslaw:
^{pr2}$

导入benfordslaw包

frombenfordslawimportbenfordslaw# Initializebl=benfordslaw()# Load elections exampledf=bl.import_example(data='USA')# Extract election information.X=df['votes'].loc[df['candidate']=='Donald Trump'].values# Printprint(X)# array([ 5387, 23618,  1710, ...,    16,    21,     0], dtype=int64)# Make fitresults=bl.fit(X)# Plotbl.plot(title='Donald Trump')

引文

如果这对你的研究有用,请在你的出版物中引用本福德斯劳。以下是BibTeX条目示例:

@misc{erdogant2020benfordslaw,title={benfordslaw},author={Erdogan Taskesen},year={2019},howpublished={\url{https://github.com/erdogant/benfordslaw}},}

参考文献

维护人员

  • Erdogan Taskesen,github:erdogant
  • 这件作品是我在空闲时间创作和维护的。如果你想为这件工作给我买一件Coffee,我将不胜感激。在
  • 欢迎投稿。在
  • 如果你喜欢就开始吧!在

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

推荐PyPI第三方库


热门话题
java查询,该查询应返回特定相关实体的实体   java创建了两个可运行的JAR,它们使用相同的库而不需要两次   java swing应用程序如何设置面板中组件的高度(和宽度)   在fat jar中找不到java JasperReport文件错误   kotlin在java中如何称呼这个构造函数?   java为什么被零除是一个不可恢复的问题?   java为SUTime添加用于解析季度的自定义规则   java merge 2带所有元素的排序列表   从字符串StringUtils Java中提取数字   java ForLoops最大和最小数   java我可以为嵌入式tomcat 8定义始终保持活动状态的最小executer线程数吗?   java当metod返回ResponseEntry<Resource>抛出错误时,如何返回ModelandView?   java片段翻译和电话定位错误   javagwt:如何让regex(模式和匹配器)在客户端工作   java EAR文件和“WebSphere增强的EAR”之间有什么区别?