Ước lượng jackknife cơ bản - trung bình
Jackknife là một thủ tục lâu đời và hiện không phổ biến bằng bootstrapping. Tuy vậy, biết cách chạy một quy trình ước lượng jackknife cơ bản vẫn rất hữu ích. Trong bài tập đầu tiên này, bạn sẽ tính ước lượng jackknife cho giá trị trung bình. Hãy quay lại nhà máy cờ lê.
Bạn sở hữu một nhà máy sản xuất cờ lê và muốn đo độ dài trung bình của các cờ lê để đảm bảo chúng đáp ứng các thông số kỹ thuật. Nhà máy của bạn sản xuất hàng nghìn chiếc mỗi ngày, nên không khả thi để đo từng chiếc. Tuy nhiên, bạn có một mẫu đại diện gồm 100 chiếc cờ lê. Hãy dùng ước lượng jackknife để tìm độ dài trung bình.
Hãy xem biến wrench_lengths trong shell.
Bài tập này là một phần của khóa học
Mô phỏng Thống kê bằng Python
Hướng dẫn bài tập
- Tạo một mẫu jackknife bằng cách lặp và bỏ ra một quan sát khỏi
wrench_lengths, gán kết quả vàojk_sample. - Tính trung bình của
jk_samplevà thêm nó vàomean_lengths. - Cuối cùng, tính ước lượng jackknife
mean_lengths_jkbằng cách lấy trung bình của mảngmean_lengths.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Leave one observation out from wrench_lengths to get the jackknife sample and store the mean length
mean_lengths, n = [], len(wrench_lengths)
index = np.arange(n)
for i in range(n):
jk_sample = ____[index != i]
mean_lengths.append(____)
# The jackknife estimate is the mean of the mean lengths from each sample
mean_lengths_jk = ____(np.array(mean_lengths))
print("Jackknife estimate of the mean = {}".format(mean_lengths_jk))