catavallejos / BASiCS

BASiCS: Bayesian Analysis of Single-Cell Sequencing Data. This is an unstable experimental version. Please see http://bioconductor.org/packages/BASiCS/ for the official release version

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cumulative plots for diagnostics?

catavallejos opened this issue · comments

Nothing really urgent, but may be useful.

Eg.

cumulative_median <- function(y) {
  n <- length(y)
  out <- sapply(seq_len(n), function(x) median(y[seq_len(x)]))
  return(out)
}

cumulative_HPD <- function(y) {
  n <- length(y)
  out <- sapply(seq_len(n)[-1], function(x) coda::HPDinterval(coda::mcmc(y[seq_len(x)])))
  return(out)
}

cumulative_plot <- function(chain) {
  
  Median <- cumulative_median(chain)
  HPD <- cumulative_HPD(chain)
  plot(Median, type = "l", ylim = range(HPD))
  lines(HPD[1,], col = "red")
  lines(HPD[2,], col = "red")
  abline(h = median(chain), col = "blue")
}
chain <- rnorm(1000)
cumulative_plot(chain)

Just posting here so that I don't loose the code. May never be implemented

Nice plot, I may borrow and adapt this code