Попытка добавить больше переменных для TimeseriesGenerator (Keras) - PullRequest
1 голос
/ 13 апреля 2020

Я новичок в Keras и делаю проект по прогнозированию доходности акций, используя ее прошлые доходы и объемы.

Мой вопрос: как мне включить прошлые доходы и объемы других акций? ?

goog [["label"]] здесь 1 или 0 указывает на положительное или отрицательное значение.

val_start_iloc  = goog.index.get_loc(val_start_date,  method = 'bfill') 
test_start_iloc = goog.index.get_loc(test_start_date, method = 'bfill' )

train_generator = TimeseriesGenerator(goog[["return", "volume"], goog[["label"]].values,
                                      length = 100, batch_size = 64, end_index = val_start_iloc-1)



search_space = {"lstm_size":     np.linspace(50, 200, 3, dtype = int),
                "dropout":       np.linspace(0, 0.4, 2),
                "learning_rate": np.linspace(0.004, 0.01, 5)}


iterations          = 10
results, best_model = random_search(model_fn, search_space, iterations, "search")

Я попытался добавить дополнительные переменные (возврат int c и fb), поставив они попадают в кадр данных goog следующим образом:

train_generator = TimeseriesGenerator(goog[["return", "volume"], "intc", "intc_vol", "fb", "fb_vol"]], amzn[["label"]].values,
                                      length = 100, batch_size = 64, end_index = val_start_iloc-1)

, но позже возвращают ошибку после запуска функции случайного поиска:

ValueError: невозможно скопировать последовательность с размером 100 на ось массива с измерением 6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...