R ile Dolandırıcılık Tespiti
Bart Baesens
Professor Data Science at KU Leuven




Bir veri kümesi, ilk basamak için Benford Yasası'nı sağlıyorsa, ilk basamak $D_1$'ın $d_1$'e eşit olma olasılığı yaklaşık olarak: $$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$$
Örnekler
Pinkham, Benford yasasının ölçeklemeye göre değişmez olduğunu keşfetti.
benlaw <- function(d) log10(1 + 1 / d)
benlaw(1)
0.30103

İlk 1000 Fibonacci sayısını üretiyoruz.
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
Ayrıca 2'nin ilk 1000 kuvvetini üretiyoruz.
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 ile Dolandırıcılık Tespiti