set.seed(1234); M <- 10000; N <- 1000; beta <- 2/3 probs <- 1/(1:M)^beta; probs <- probs/sum(probs) data <- sample(M, size = N, prob = probs, replace = T) trueCounts <- tabulate(data, nbins = M) head(trueCounts, n = 20); tail(trueCounts, n = 20)
## [1] 13 15 5 6 5 7 6 0 4 0 6 8 6 1 3 3 5 3 3 3
## [1] 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0
tab <- table(table(data)); tab[length(tab):1]
## ## 15 13 8 7 6 5 4 3 2 1 ## 1 1 1 1 4 4 4 12 51 759