generate functionMon, 03 Apr 2023

'''Напишите генератор батчей, который будет принимать на вход признаки, ответы и размер батча. Генератор должен возвращать tuple из ( Xbatch , ybatch ). Если размер датасета не делится на batch_size, то последний маленький батч возвращать не нужно.''' def generate_batches(X, y, batch_size): """ param X: np.array[n_objects, n_features] --- матрица объекты-признаки param y: np.array[n_objects] --- вектор целевых переменных """ assert len(X) == len(y) np.random.seed(42) X = np.array(X) y = np.array(y) perm = np.random.permutation(len(X)) for batch_start in <YOUR CODE>: #YOUR CODE yield #YOUR CODE

def generate_batches(X, y, batch_size): """ param X: np.array[n_objects, n_features] --- матрица объекты-признаки param y: np.array[n_objects] --- вектор целевых переменных """ assert len(X) == len(y) np.random.seed(42) X = np.array(X) y = np.array(y) perm = np.random.permutation(len(X)) for batch_start in range(0, len(X), batch_size): batch_inds = perm[batch_start:batch_start + batch_size] yield X[batch_inds], y[batch_inds]

Questions about programming?Chat with your personal AI assistant