MulaiMulai sekarang secara gratis

Menerapkan randomized block design

Perusahaan manufaktur yang pernah Anda bantu sebelumnya masih tertarik melakukan eksperimen mengenai produktivitas pekerja. Sebelumnya, dua blok ditetapkan secara acak. Meskipun ini bisa berhasil, akan lebih baik jika subjek dikelompokkan berdasarkan karakteristik yang serupa.

Karyawan yang sama kembali dimuat, namun kali ini dalam sebuah DataFrame bernama productivity bersama 1200 rekan kerja lainnya. DataFrame ini juga menyertakan kolom 'productivity_score' berdasarkan jumlah unit yang diproduksi per jam. Kolom ini dibagi ke dalam tiga kelompok untuk membentuk blok berdasarkan nilai produktivitas yang serupa. Perusahaan ingin menerapkan program insentif baru dengan tiga opsi ('Bonus', 'Profit Sharing', dan 'Work from Home') di seluruh perusahaan dengan perlakuan yang diberikan secara acak.

numpy dan pandas masing-masing sudah dimuat sebagai np dan pd.

Latihan ini adalah bagian dari kursus

Perancangan Eksperimen dengan Python

Lihat Kursus

Petunjuk latihan

  • Acak block untuk membuat DataFrame baru bernama prod_df.
  • Setel ulang indeks agar block tidak menjadi indeks sekaligus kolom.
  • Tetapkan secara acak tiga nilai perlakuan pada kolom 'Treatment'.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Randomly assign workers to blocks
prod_df = productivity.____('____').apply(
  lambda x: x.____(____)
)

# Reset the index
prod_df = prod_df.____(____)

# Assign treatment randomly
prod_df['Treatment'] = np.random.choice(
  ['____', '____', '____'],
  size=len(____)
)
Edit dan Jalankan Kode