Pemilihan baris acak
Dalam latihan ini, Anda akan membandingkan dua metode yang dijelaskan untuk memilih baris (entri) secara acak dengan pengembalian (with replacement) pada DataFrame pandas:
- Fungsi bawaan
pandas.random() - Pembuat bilangan bulat acak
NumPynp.random.randint()
Secara umum, dalam bidang statistika dan machine learning, ketika kita perlu melatih sebuah algoritma, kita melatih algoritma pada 75% data yang tersedia dan kemudian menguji kinerjanya pada 25% sisa data.
Untuk latihan ini, kita akan mengambil sampel acak sebesar 75% dari seluruh permainan kartu poker yang tersedia, dengan masing-masing metode di atas, dan memeriksa metode mana yang lebih efisien dari sisi kecepatan.
Latihan ini merupakan bagian dari kursus
Menulis Kode Efisien dengan pandas
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Extract number of rows in dataset
N=poker_hands.shape[0]
# Select and time the selection of the 75% of the dataset's rows
rand_start_time = time.time()
poker_hands.iloc[np.random.randint(____=0, high=____, ____=int(0.75 * N))]
print("Time using Numpy: {} sec".format(time.time() - rand_start_time))