DeepAR конвертирует массив временных рядов в JSON - (pandas, python) - PullRequest
0 голосов
/ 17 мая 2019

действительно бился головой об стену об этом.

Использование DeepAR в AWS для создания модели и решение этой проблемы.

Застревание при преобразовании его в JSON, чтобы его можно было проглотить DeepAR


#defining my frequency, prediction length and context length for the predictions

freq = '1min'
prediction_length = 10
context_length = 60

start_dataset = pd.Timestamp("2017-01-01 01:00:00", freq=freq)
end_training = pd.Timestamp("2017-12-29 16:55:00", freq=freq)

Далее идетпроблема, преобразованная в JSON

training_data = [
    {
        "start": str(start_dataset),
        "target": ts[start_dataset:end_training].tolist()  
    }
    for ts in timeseries
]
print(len(training_data))

--> TypeError: cannot do slice indexing on <class 'pandas.core.indexes.range.RangeIndex'> with these indexers [2017-01-01 01:00:00] of <class 'pandas._libs.tslib.Timestamp'>

Массив (временные ряды), был сделан следующим образом:

timeseries = []
num_timeseries = fxdata.shape[1]
timeseries = []
for i in range(num_timeseries):
    timeseries.append(np.trim_zeros(fxdata.iloc[:,i], trim='f'))

Выглядит так: enter image description here

Столбец date_time из исходного фрейма данных (это некоторые данные FOREX) уже был преобразован с использованием следующего:

df['date_time'] = pd.to_datetime(df['date_time'],dayfirst=True)

Заранее благодарим вас за любые советы и помощь!

...