действительно бился головой об стену об этом.
Использование 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'))
Выглядит так:
Столбец date_time из исходного фрейма данных (это некоторые данные FOREX) уже был преобразован с использованием следующего:
df['date_time'] = pd.to_datetime(df['date_time'],dayfirst=True)
Заранее благодарим вас за любые советы и помощь!