Seleção aleatória de linhas
Neste exercício, você vai comparar dois métodos para selecionar linhas (entradas) aleatórias com reposição em um DataFrame do pandas:
- A função nativa do
pandas.random() - O gerador de números inteiros aleatórios do
NumPy,np.random.randint()
De modo geral, em estatística e em Machine Learning, quando precisamos treinar um algoritmo, treinamos o algoritmo em 75% dos dados disponíveis e depois testamos o desempenho nos 25% restantes.
Neste exercício, vamos amostrar aleatoriamente 75% de todas as mãos de pôquer jogadas disponíveis, usando cada um dos métodos acima, e verificar qual é mais eficiente em termos de velocidade.
Este exercicio faz parte do curso
Escrevendo código eficiente com pandas
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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))