Проверьте neupy. Это отличная библиотека для новых пользователей машинного обучения. Я бы предложил только стандартный алгоритм обратного распространения с импульсом. Было доказано, что новые адаптивные методы обучения не так хороши, как простой алгоритм обратного распространения градиента с импульсом.
Это легко реализовать. Это будет реализовано, например, с использованием следующего кода
A: Создать набор данных
x = np.zeros((len(list[0]),len(list)))
for i in np.arange(len(list)):
for j in np.arange(len(list[0]):
x[i][j] = list[i][j]
Это будет вход. Затем вы создаете архитектуру
B: создание архитектуры
network = layers.Input(len(list[0])) > layers.Sigmoid(int(len(list[0])/2)) > layers.Sigmoid(2)
C: использовать градиентный спуск с импульсом
gdnet = layers.Algorithms.Momentum(network,momentum=0.1)
gdnet.train(x,y, max_iter=1000)
Где у - движение интереса.
D: прогнозировать движение
y_predicted = gdnet(x)