Losowe wybieranie wierszy
W tym ćwiczeniu porównasz dwie metody losowego wybierania wierszy (obserwacji) z zastąpieniem w DataFrame biblioteki pandas:
- Wbudowana funkcja
pandas.random() - Generator losowych liczb całkowitych z
NumPy:np.random.randint()
W statystyce i uczeniu maszynowym algorytmy zazwyczaj trenuje się na 75% dostępnych danych, a testuje na pozostałych 25%.
W tym ćwiczeniu losowo wybierzesz 75% wszystkich dostępnych rozdań pokerowych, korzystając z każdej z powyższych metod, i sprawdzisz, która z nich jest szybsza.
To ćwiczenie jest częścią kursu
Wydajne programowanie z pandas
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))