Skip to content

Instantly share code, notes, and snippets.

@fditraglia
Last active December 26, 2015 17:58
Show Gist options
  • Save fditraglia/7190345 to your computer and use it in GitHub Desktop.
Save fditraglia/7190345 to your computer and use it in GitHub Desktop.
R code to accompany solutions to Homework #8
ones <- rep(1, 10)
ones
cumsum(ones)
cumsum(1:10)
n <- 10000
sims <- rnorm(n, mean = 0, sd = 10)
running.mean <- cumsum(sims)/(1:n)
plot(1:n, running.mean, type = 'l', xlab = 'n', ylab = 'Sample Mean')
abline(h = 0, col = "red", lty = 2)
n <- 10000
sims <- rt(n, df = 1)
running.mean <- cumsum(sims)/(1:n)
plot(1:n, running.mean, type = 'l', xlab = 'n', ylab = 'Sample Mean')
abline(h = 0, col = "red", lty = 2)
n <- 10000
sims <- rt(n, df = 3)
running.mean <- cumsum(sims)/(1:n)
plot(1:n, running.mean, type = 'l', xlab = 'n', ylab = 'Sample Mean')
abline(h = 0, col = "red", lty = 2)
SE <- 5/sqrt(25)
ME <- qnorm(1 - 0.5/2) * SE
Lower <- 5 - ME
Upper <- 5 + ME
c(Lower, Upper)
SE <- 5/sqrt(25)
ME <- qnorm(1 - 0.01/2) * SE
Lower <- 5 - ME
Upper <- 5 + ME
c(Lower, Upper)
my.CI <- function(data, pop.sd, alpha){
x.bar <- mean(data)
n <- length(data)
SE <- pop.sd / sqrt(n)
ME <- qnorm(1 - alpha/2) * SE
lower <- x.bar - ME
upper <- x.bar + ME
out <- c(lower, upper)
return(out)
}
fake.data <- rep(0, 25)
my.CI(fake.data, pop.sd = 1, alpha = 0.05)
CI.sim <- function(sample.size){
sims <- rnorm(sample.size)
CI <- my.CI(sims, pop.sd = 1, alpha = 0.05)
return(CI)
}
CI.sim(10)
simCIs <- replicate(10000, CI.sim(10))
simCIs[,1:5]
lower <- simCIs[1,]
upper <- simCIs[2,]
covers.truth <- (lower < 0) & (upper > 0)
sum(covers.truth)/length(covers.truth)
CI.sim2 <- function(sample.size){
sims <- rnorm(sample.size)
CI <- my.CI(sims, pop.sd = 1/2, alpha = 0.05)
return(CI)
}
simCIs <- replicate(10000, CI.sim2(10))
simCIs[,1:5]
lower <- simCIs[1,]
upper <- simCIs[2,]
covers.truth <- (lower < 0) & (upper > 0)
sum(covers.truth)/length(covers.truth)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment