ÎncepețiÎncepe gratuit

Selectarea aleatorie a rândurilor

În acest exercițiu, vei compara cele două metode descrise pentru selectarea aleatorie a rândurilor (înregistrărilor) cu înlocuire dintr-un DataFrame pandas:

  • Funcția built-in din pandas: .sample()
  • Generatorul de numere întregi aleatoare din NumPy: np.random.randint()

În general, în statistică și în învățarea automată, atunci când antrenăm un algoritm, îl antrenăm pe 75% din datele disponibile și testăm performanța pe restul de 25%.

Pentru acest exercițiu, vei eșantiona aleatoriu 75% din toate mâinile de poker disponibile, folosind fiecare dintre metodele de mai sus, și vei verifica care metodă este mai eficientă din punct de vedere al vitezei.

Acest exercițiu face parte din cursul

Scrierea codului eficient cu pandas

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul