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
Petunjuk latihan
- Acak
blockuntuk membuat DataFrame baru bernamaprod_df. - Setel ulang indeks agar
blocktidak 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(____)
)