Comece agoraComece grátis

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

Ver curso

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))
Editar e Executar Código