bf.graphs.R

kasterma — Jun 9, 2014, 10:37 AM

source("bloomfilter.R")

library(ggplot2)

bf <- new.bloomfilter(1000, 3)
already.in <- rep(FALSE, 1000)
frac <- rep(0, 1000)

for (i in seq(1000)) {
  already.in[i] <- check.bloomfilter(bf, i)
  bf <- add.bloomfilter(bf, i)
  frac[i] <- frac.filled(bf)
}

ggplot(data.frame(i=seq(1000), al=cumsum(already.in), f=frac), aes(x=i,y=al)) + geom_point()

plot of chunk unnamed-chunk-1

ggplot(data.frame(i=seq(1000), al=cumsum(already.in), f=frac), aes(x=i,y=f)) + geom_point()

plot of chunk unnamed-chunk-1

get.fracs.filled <- function (size, denom) {
  fill <- size/denom
  frac <- rep(0,length(size))

  for(i in seq(along=size)) {
    bf <- new.bloomfilter(size[i], 3)
    for (j in seq(fill[i])) {
      bf <- add.bloomfilter(bf, j)
    }
    frac[i] <- frac.filled(bf)
  }
  frac
}

size <- c(10,50,100,500,1000,5000,10000,50000,100000)
frax <- get.fracs.filled(size, 4)

ggplot(data.frame(x=seq(along=frax), y=frax), aes(x=x, y=y)) + geom_point() + ylim(c(0,1))

plot of chunk unnamed-chunk-1

frax <- get.fracs.filled(size, 2)
ggplot(data.frame(x=seq(along=frax), y=frax), aes(x=x, y=y)) + geom_point() + ylim(c(0,1))

plot of chunk unnamed-chunk-1