## ----echo = FALSE------------------------------------------------------------- knitr::opts_chunk$set(collapse = TRUE, comment = "#>") ## ----------------------------------------------------------------------------- library(conStruct) data(conStruct.data) ## ----eval=FALSE--------------------------------------------------------------- # # load the example dataset # data(conStruct.data) # # # run a conStruct analysis # # # you have to specify: # # the number of layers (K) # # the allele frequency data (freqs) # # the geographic distance matrix (geoDist) # # the sampling coordinates (coords) # # my.run <- conStruct(spatial = TRUE, # K = 3, # freqs = conStruct.data$allele.frequencies, # geoDist = conStruct.data$geoDist, # coords = conStruct.data$coords, # prefix = "spK3") ## ----eval=FALSE--------------------------------------------------------------- # # load the example dataset # data(conStruct.data) # # # run a conStruct analysis # # # you have to specify: # # the number of layers (K) # # the allele frequency data (freqs) # # the sampling coordinates (coords) # # # # if you're running the nonspatial model, # # you do not have to specify # # the geographic distance matrix (geoDist) # # my.run <- conStruct(spatial = FALSE, # K = 2, # freqs = conStruct.data$allele.frequencies, # geoDist = NULL, # coords = conStruct.data$coords, # prefix = "nspK2") ## ----eval=FALSE--------------------------------------------------------------- # my.run <- conStruct(spatial = TRUE, # K = 3, # freqs = conStruct.data$allele.frequencies, # geoDist = conStruct.data$geoDist, # coords = conStruct.data$coords, # prefix = "spK3", # n.chains = 1, # n.iter = 1000, # make.figs = TRUE, # save.files = TRUE) ## ----echo=FALSE,fig.width=7,fig.height=2.7------------------------------------ par(mfrow=c(1,3),mar=c(4,3,1.5,1)) plot(c(0,rnorm(500,1,0.2)),type='l', xlab="",yaxt='n',ylab="") mtext(side=2,text="parameter estimate",padj=-1) mtext(side=3,text="(a) looks good",padj=-0.1) plot(c(0,rnorm(500,c(log(seq(0,1,length.out=500))),0.2)),type='l', xlab="",yaxt='n',ylab="") mtext(side=1,text="mcmc iterations",padj=2.6) mtext(side=3,text="(b) hasn't converged",padj=-0.1) plot(c(0,rnorm(150,1,0.2),rnorm(200,3,0.2),rnorm(150,1,0.2)),type='l', xlab="",yaxt='n',ylab="") mtext(side=3,text="(c) multi-modal",padj=-0.1) ## ----echo=FALSE,fig.width=7,fig.height=3-------------------------------------- w <- matrix(rnorm(40,sample(2:10,40,replace=TRUE),1), nrow=20,ncol=2) w <- w/rowSums(w) w <- cbind(pmax(rnorm(20,0.15,0.005),0),w) w <- w/rowSums(w) conStruct::make.structure.plot(w)