---
title: "Lec 01 code"
format: html
---
## Example
Here is some data and the normal QQ plot:
```{r}
wt <- c(41,34,40,44,33,42,52,38,32,31,31,35,
39,44,42,42,35,33,40,48,51,32,41,35,
38,48,37,35,42,41,40,47,40,46,33,38,
51,39,40)
qqnorm(wt)
```
Here we construct a confidence interval for the mean which assumes $\sigma = 5$ is known.
```{r}
n <- length(wt)
xbar <- mean(wt)
alpha <- 0.05
za2 <- qnorm(1-alpha/2)
sigma <- 5
lo <- xbar - za2 * sigma / sqrt(n)
up <- xbar + za2 * sigma / sqrt(n)
```
The sample mean is $\bar X_n = `r xbar`$.
The confidence interval is $[`r lo`,`r up`]$.
Now we construct a confidence interval without assuming $\sigma$ is known.
```{r}
sn <- sd(wt)
ta2 <- qt(1-alpha/2,n-1)
lot <- xbar - ta2 * sn/sqrt(n)
upt <- xbar + ta2 * sn/sqrt(n)
```
This confidence interval is $[`r lot`, `r upt`]$.
```{r}
mu0 <- 45
Ttest <- (xbar - mu0)/(sn/sqrt(n))
```
```{r}
mu0 <- 40
Ttest <- (xbar - mu0)/(sn/sqrt(n))
pt(Ttest,39-1)
```
A convenient way to get p-values and confidence intervals, etc. is the `t.test()` function:
```{r}
# two-sided
t.test(wt,mu=45)
# one-sided
t.test(wt,mu=40,alternative="less")
```
Draw power curves for a right-sided test.
```{r}
mu0 <- 45
alpha <- 0.05
sigma <- 5
n1 <- 10
mu <- seq(40,55,by = 0.01)
za <- qnorm(1 - alpha)
gm1 <- 1 - pnorm(za - (mu - mu0)/(sigma/sqrt(n1)))
n2 <- 20
gm2 <- 1 - pnorm(za - (mu - mu0)/(sigma/sqrt(n2)))
n3 <- 5
gm3 <- 1 - pnorm(za - (mu - mu0)/(sigma/sqrt(n3)))
plot(gm1~mu,type = "l")
lines(gm2~mu,lty=2)
lines(gm3~mu,lty=3)
abline(v=mu0,col="gray")
abline(h=alpha,col="gray")
```