人口普查数据的一致性
在使用 Benford 定律之前,务必先检查数据集是否满足该定律。数据集 census.2009 包含美国 19509 个城镇与城市的人口数(2009 年 7 月),该数据来自 Nigrini, M. J. (2012). Benford's Law: Application for Forensic Accounting, Auditing and Fraud Detection. Wiley and Sons: New Jersey。让我们检验 2009 年的人口数是否符合 Benford 定律。
绘图会将图形与图例分别显示,点击 Previous Plot 可返回查看上一张图。
本练习是课程的一部分
R 中的欺诈检测
练习说明
- 加载
benford.analysis包。 - 检查变量
pop.2009的首位数字是否符合 Benford 定律的分布。请注意,我们只查看生成的第一个图。其他图超出本课程范围。 - 将变量
pop.2009乘以 3,并再次检查其一致性。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Load package benford.analysis
library(___)
data(census.2009)
# Check conformity
bfd.cen <- benford(___$___, number.of.digits = ___)
plot(bfd.cen, except = c("second order", "summation", "mantissa", "chi squared","abs diff", "ex summation", "Legend"), multiple = F)
# Multiply the data by 3 and check conformity again
data <- census.2009$pop.2009 * ___
bfd.cen3 <- benford(___, number.of.digits=___)
plot(bfd.cen3, except = c("second order", "summation", "mantissa", "chi squared","abs diff", "ex summation", "Legend"), multiple = F)