If you have access to data on an entire population, say the size of every house in Ames, Iowa, it’s straight forward to answer questions like, “How big is the typical house in Ames?” and “How much variation is there in sizes of houses?”. If you have access to only a sample of the population, as is often the case, the task becomes more complicated. What is your best guess for the typical size if you only know the sizes of several dozen houses? This sort of situation requires that you use your sample to make inference on what your population looks like.
In the previous lab, ``Sampling Distributions’’, we looked at the population data of houses from Ames, Iowa. Let’s start by loading that data set.
In this lab we’ll start with a simple random sample of size 60 from the population. Specifically, this is a simple random sample of size 60. Note that the data set has information on many housing variables, but for the first portion of the lab we’ll focus on the size of the house, represented by the variable Gr.Liv.Area.
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 720 1074 1368 1442 1667 2592
The distribution of the sample seems to be right skewed and the mean of the population can be used to describe the typical population or the median. The mean would be 1442.1833 . The typical means the value that is most common in the sample which can be described by both the mean and the median of the population.
Yes another students distribution could be similar but not exactly the same as the sampling could yeild different results however it will be very close as the data set that is being used to do the sampling is using 60 samples from the actual data.
One of the most common ways to describe the typical or central value of a distribution is to use the mean. In this case we can calculate the mean of the sample using,
Return for a moment to the question that first motivated this lab: based on this sample, what can we infer about the population? Based only on this single sample, the best estimate of the average living area of houses sold in Ames would be the sample mean, usually denoted as \(\bar{x}\) (here we’re calling it sample_mean). That serves as a good point estimate but it would be useful to also communicate how uncertain we are of that estimate. This can be captured by using a confidence interval.
We can calculate a 95% confidence interval for a sample mean by adding and subtracting 1.96 standard errors to the point estimate (See Section 4.2.3 if you are unfamiliar with this formula).
se <- sd(samp) / sqrt(60)
lower <- sample_mean - 1.96 * se
upper <- sample_mean + 1.96 * se
c(lower, upper)## [1] 1322 1562
This is an important inference that we’ve just made: even though we don’t know what the full population looks like, we’re 95% confident that the true average size of houses in Ames lies between the values lower and upper. There are a few conditions that must be met for this interval to be valid.
Answer: It is called the central limit theorem and the two conditions that must be met for the confidence interval to hold true are as follows :
1. The Observations must be independant .
2. The sample size must be sufficiently large that np>10 and
n(1-p)>10
Answer: If the central limit theorem is satisfied then we say that the 95% of the data is within 1.96 standard deviation of the mean this is known as the 95% confidence that most of the data 95% will be in that range.
In this case we have the luxury of knowing the true population mean since we have data on the entire population. This value can be calculated using the following command:
## [1] 1500
se <- sd(samp) / sqrt(60)
lower <- sample_mean - 1.96 * se
upper <- sample_mean + 1.96 * se
c(lower, upper)## [1] 1322 1562
Yes it does
Answer : I would expect around 98% to have capture the true mean and what I mean is that there interval should capture the true mean.
Using R, we’re going to recreate many samples to learn more about how sample means and confidence intervals vary from one sample to another. Loops come in handy here (If you are unfamiliar with loops, review the Sampling Distribution Lab).
Here is the rough outline:
But before we do all of this, we need to first create empty vectors where we can save the means and standard deviations that will be calculated from each sample. And while we’re at it, let’s also store the desired sample size as n.
Now we’re ready for the loop where we calculate the means and standard deviations of 50 random samples.
for(i in 1:50){
samp <- sample(population, n) # obtain a sample of size n = 60 from the population
samp_mean[i] <- mean(samp) # save sample mean in ith element of samp_mean
samp_sd[i] <- sd(samp) # save sample sd in ith element of samp_sd
}Lastly, we construct the confidence intervals.
lower_vector <- samp_mean - 1.96 * samp_sd / sqrt(n)
upper_vector <- samp_mean + 1.96 * samp_sd / sqrt(n)Lower bounds of these 50 confidence intervals are stored in lower_vector, and the upper bounds are in upper_vector. Let’s view the first interval.
## [1] 1378 1652
Using the following function (which was downloaded with the data set), plot all intervals. What proportion of your confidence intervals include the true population mean? Is this proportion exactly equal to the confidence level? If not, explain why.
The red lines in the plot above denote the intervals that do not capture the true mean. It seems as though almost 95 % of the intervals capture the true mean . It may not be exact but that is because 95% is the estimate and it can be more or less and totally depends on the sample created which is random.
Pick a confidence level of your choosing, provided it is not 95%. What is the appropriate critical value?
I am going to choose 80% confidence interval and see what happens
## [1] 0.8416
plot_ci function, plot all intervals and calculate the proportion of intervals that include the true population mean. How does this percentage compare to the confidence level selected for the intervals?lower_vector_80 <- samp_mean - Critical_Value_80 * samp_sd / sqrt(n)
upper_vector_80 <- samp_mean + Critical_Value_80 * samp_sd / sqrt(n)
c(lower_vector_80[1], upper_vector_80[1])## [1] 1456 1574
In the 80% confidence level we can see alot more intervals not falling under the interval of the actual mean.