Examples/JAM_Examples.R

library(R2BGLiMS)

######################################################################################
# --- Example 1) One region with RJMCMC providing reference individual genotypes --- #
######################################################################################

# By default 1 million iterations are run
library(R2BGLiMS) # Load package
data(JAM_Example) # Load example data
jam.results <- JAM(
  marginal.betas=marginal.betas[snps.region1],
  X.ref=X.ref.region1,
  model.space.prior = list("a"=1, "b"=length(snps.region1), "Variables"=snps.region1),
  n=n,
  trait.variance=var(ipd.continuous[,"y"])) # Optional - but improves performance if a good estimate is available
jam.results@posterior.summary.table # SNP 5 was simulated as causal
ManhattanPlot(jam.results)

##################################################################################
# --- Example 2) One region with RJMCMC using a reference correlation matrix --- #
##################################################################################

# By default 1 million iterations are run
library(R2BGLiMS) # Load package
data(JAM_Example) # Load example data
cor.ref.region1 <- cor(X.ref.region1)
mafs.ref.region1 <- apply(X.ref.region1, MAR=2, mean)/2
jam.results <- JAM(
  marginal.betas=marginal.betas[snps.region1],
  cor.ref=cor.ref.region1,
  mafs.ref=mafs.ref.region1, # NB: MAFs must also be provided if passing JAM cor.ref
  model.space.prior = list("a"=1, "b"=length(snps.region1), "Variables"=snps.region1),
  n=n,
  trait.variance=var(ipd.continuous[,"y"])) # Optional - but improves performance if a good estimate is available
jam.results@posterior.summary.table # SNP 5 was simulated as causal
ManhattanPlot(jam.results)

###############################################################
# --- Example 3) Two regions simultaneously (with RJMCMC) --- #
###############################################################

two.regions.results <- JAM(
  marginal.betas=marginal.betas,
  X.ref=list(X.ref.region1, X.ref.region2),
  model.space.prior = list(
    "a"=1, "b"=length(snps.region1)+length(snps.region2), 
    "Variables" = c(snps.region1, snps.region2)),
  n.mil=1,
  n=n)
two.regions.results@posterior.summary.table # SNPs 5 and 16 were simulated as causal
ManhattanPlot(two.regions.results)
pjnewcombe/R2BGLiMS documentation built on Feb. 10, 2020, 8:52 p.m.