Mulai sekarangMulai gratis

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 NumPy np.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

Lihat Kursus

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))
Edit dan Jalankan Kode