Phát hiện gian lận với R
Bart Baesens
Professor Data Science at KU Leuven
Tốt nhất có hơn 1000 số, trải dài qua nhiều bậc độ lớn.
Lưu ý dữ liệu đôi khi đơn giản là không phù hợp với Định luật Benford.
Một tập dữ liệu thỏa Định luật Benford cho hai chữ số đầu nếu xác suất hai chữ số đầu $D_1D_2$ bằng $d_1d_2$ xấp xỉ:
$$P(D_1D_2=d_1d_2)=\log\left(1+\frac{1}{d_1d_2}\right) \qquad d_1d_2\in [10, 11, ..., 98, 99]$$
benlaw <- function(d) log10(1 + 1 / d)
benlaw(12)
0.03476211
Bài kiểm tra này tin cậy hơn kiểm tra chữ số đầu và thường dùng nhất trong phát hiện gian lận.
bfd.cen <- benford(census.2009$pop.2009, number.of.digits = 2)
plot(bfd.cen)

expenses có 1000 khoản hoàn ứng.benford.analysis.bfd1.exp <- benford(expenses, number.of.digits = 1)
plot(bfd1.exp)

bfd2.exp <- benford(expenses, number.of.digits = 2)
plot(bfd2.exp)

Phát hiện gian lận với R