Zacznij terazZacznij za darmo

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

Zobacz kurs

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))
Edytuj i uruchom kod