## ----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)

