R/myboot2.R

Defines functions myboot2

Documented in myboot2

#' Bootleg function
#'
#' @param iter the number of iterations
#' @param x the created sample
#' @param fun the action run inside the function
#' @param alpha the percentage as a decimal of the data outside the confidence range
#' @param cx constant of x
#' @param ... pulls parameters from within the function
#'
#' @return a histogram
#' @export
#'
#' @examples
#'
myboot2<-function(iter=10000,x,fun="mean",alpha=0.05,cx=1.5,...){

  n=length(x)

  y=sample(x,n*iter,replace=TRUE)
  rs.mat=matrix(y,nrow=n,ncol=iter,byrow=TRUE)
  xstat=apply(rs.mat,2,fun)

  ci=quantile(xstat,c(alpha/2,1-alpha/2))

  para=hist(xstat,freq=FALSE,las=1,
            main=paste("Histogram of Bootstrap sample statistics","\n","alpha=",alpha," iter=",iter,sep=""),
            ...)


  mat=matrix(x,nr=length(x),nc=1,byrow=TRUE)

  pte=apply(mat,2,fun)
  abline(v=pte,lwd=3,col="Black")
  segments(ci[1],0,ci[2],0,lwd=4)
  text(ci[1],0,paste("(",round(ci[1],2),sep=""),col="Red",cex=cx)
  text(ci[2],0,paste(round(ci[2],2),")",sep=""),col="Red",cex=cx)

  text(pte,max(para$density)/2,round(pte,2),cex=cx)

  invisible(list(ci=ci,fun=fun,x=x))
}
reaganrasmussen/GOODMATH4753repo documentation built on May 12, 2022, 4:38 p.m.