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
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))