R में Fraud Detection
Bart Baesens
Professor Data Science at KU Leuven




किसी डेटासेट में पहले अंक के लिए Benford's Law तब संतुष्ट होता है जब पहले अंक $D_1$ के $d_1$ होने की प्रायिकता लगभग यह हो: $$P(D_1=d_1)=\log(d_1+1)-\log(d_1)=\log\left(1+\frac{1}{d_1}\right) \qquad d_1=1,\ldots,9$$
उदाहरण
Pinkham ने दिखाया कि Benford's law स्केल बदलने पर अपरिवर्तित रहता है.
benlaw <- function(d) log10(1 + 1 / d)
benlaw(1)
0.30103

हम पहले 1000 Fibonacci numbers बनाते हैं.
fibnum <- numeric(1000)
fibnum[1] <- fibnum[2] <- 1
for (i in 3:1000) { fibnum[i] <- fibnum[i-1] + fibnum[i-2] }
head(fibnum)
1 1 2 3 5 8
हम 2 की पहली 1000 घातें भी बनाते हैं.
pow2 <- 2^(1:1000)
head(pow2)
2 4 8 16 32 64
library(benford.analysis)
bfd.fib <- benford(fibnum,
number.of.digits = 1)
plot(bfd.fib)

library(benford.analysis)
bfd.pow2 <- benford(pow2,
number.of.digits = 1)
plot(bfd.pow2)

R में Fraud Detection