################################################### ### chunk number 1: ################################################### source("chapskel.R") library(emdbook) ################################################### ### chunk number 2: ################################################### op <- par(cex=1.5,las=1,bty="l",lwd=2,mfrow=c(1,2)) ziunif = function(x,p,v,N) { ifelse(x==0,(1-v)+v/(N+1),v/(N+1)) } zibinom = function(x,p,v,N) { ifelse(x==0,(1-v)+v*dbinom(0,prob=p,size=N), v*dbinom(x,prob=p,size=N)) } N=5 p=0.4 v=0.7 barplot(ziunif(0:N,p,v,N),main="Zero-inflated uniform", xlab="Taken",ylab="Probability",names=0:5) barplot(zibinom(0:N,p,v,N),main="Zero-inflated binomial", xlab="Taken",ylab="Probability",names=0:5) par(op) ################################################### ### chunk number 3: ################################################### r <- 0 d <- acos(r) scale <- c(0.5,0.3) npoints <- 100 centre <- c(0.5,0.5) a <- seq(0, 2 * pi, len = npoints) m <- matrix(c(scale[1] * cos(a + d/2) + centre[1], scale[2] * cos(a - d/2) + centre[2]), npoints, 2) e <- 0.05 hyp_pts = matrix(c(0.37,1.04, 1+e,0.8+e, 1,-e, 0.4,-e, -e,0.25), byrow=TRUE,ncol=2) lab.pts = matrix(c(0.091,0.255,0.597,0.557, 0.869,0.709,0.549,0.511, 0.170,0.22, ##y 0.865,0.613, 0.932,0.698,0.191,0.477, 0.087,0.277,0.077,0.31), ncol=2) ##hyp_pts <- hyp_pts[c(5,1:4),] ## lab.pts <- lab.pts[c(5,1:4),] par(mar=c(0.2,0.2,0.2,0.2)) plot(1,1,type="n",xlim=c((-e),1+e),ylim=c(-e,1+e),ann=FALSE, xlab="",ylab="",axes=FALSE,xaxs="i",yaxs="i") box() polygon(m,col="lightgray",lwd=2) polygon(c(-e,0.5,0.4,-e),c(0.25,0.5,-e,-e),density=8,angle=0, col="darkgray") lines(m,lwd=2) segments(rep(0.5,nrow(hyp_pts)),rep(0.5,nrow(hyp_pts)), hyp_pts[,1],hyp_pts[,2]) ##text(lab.pts[,1],lab.pts[,2],1:10) for(i in 1:5) { r = 2*i-1 r2 = 2*i text(lab.pts[r,1],lab.pts[r,2], substitute(H[x], list(x=i)),adj=0,cex=2) text(lab.pts[r2,1],lab.pts[r2,2], substitute(D*intersect("","","")*H[x], list(x=i)),adj=0,cex=2) } ################################################### ### chunk number 4: ################################################### probI=1e-6 probfp=1e-3 ################################################### ### chunk number 5: ################################################### op <- par(cex=1.5,las=1,bty="l",lwd=2,yaxs="i") gcols <- gray(c(0.2,0.8)) b1 <- barplot(t(matrix(c(1/3,1/3,1/3,1/4,1/4,1/2),ncol=2)),beside=TRUE, xlab="Predator",ylab="Probability",space=c(0.2,2), col=gcols,yaxs="i") axis(side=1,at=colMeans(b1),c("raccoon","squirrel","snake")) segments(b1[1,1],0.4,b1[2,2],0.4) text((b1[1,1]+b1[2,2])/2,0.45,"mammalian") par(xpd=NA) legend(2,0.57,c("by species","by group"), ncol=2,fill=gcols,bty="n") par(op) ################################################### ### chunk number 6: ################################################### minx <- 10 maxx <- 100 dx <- maxx-minx dlx <- log(maxx/minx) dlx10 <- log10(maxx/minx) xlim <- c(0,110) Lxlim <- c(9,110) op <- par(cex=2,las=1,bty="l",lwd=2,mfrow=c(1,2), mar=c(5,4,3,0.5)+0.1,yaxs="i") curve(ifelse(x>minx & xminx & xlog(minx) & xlog(minx) & x