Bắt đầu ngayBắt đầu miễn phí

Chia lô cho bootstrap

Bạn đang tìm hiểu cách các trường đại học hợp tác với nhau cho hoạt động nghiên cứu và phát triển. Bạn có một danh sách gồm 100 data frame, ls_edu, trong workspace. Mỗi data frame chứa điểm hợp tác của các trường đại học trong một quốc gia.

Bạn cũng có hàm rating_quants() dùng để tính các phân vị cho điểm hợp tác của một data frame.

Bạn có năm lõi (core) để thực hiện phép tính này. Bạn đã thử áp dụng rating_quants() lên ls_edu bằng future_map_dfr(), nhưng máy tính bị hết RAM và phiên R bị sập. Bạn quyết định dùng kích thước lô (chunk size) là 35 để đảm bảo không chạy quá ba lần bootstrap cùng lúc. Gói furrr đã được nạp sẵn cho bạn.

Bài tập này là một phần của khóa học

Lập trình song song trong R

Xem khóa học

Hướng dẫn bài tập

  • Lập kế hoạch multisession với năm worker.
  • Tạo một cấu hình cho các hàm future_map_dfr() và chỉ định kích thước lô là 35.
  • Truyền cấu hình này vào đúng đối số của future_map_dfr().
  • Quay lại kế hoạch tuần tự.

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.

# Plan a multisession of five workers
___

# Make a configuration specifying chunk size
config <- ___
future_map_dfr(ls_edu, rating_quants,
# Supply the configuration to the correct argument
               ___ = ___,
               .id = "country")

# Revert to sequential plan
___
Chỉnh sửa và Chạy Mã