Fbprophet, как делать прогнозы из 1000 значений с периодом 24 - PullRequest
0 голосов
/ 30 мая 2020

У меня есть файл CSV, содержащий данные в одном столбце. Данные представляют собой чистые числа, и их 1000 в одном столбце.

Я сделал CSV двумя столбцами, ds - это просто номер 0-1000, а столбец y содержит данные.

Можно ли использовать fbprophet для прогнозирования каждых 24 данных в список? Например, от 0 до 24 для предсказания 25-го числа, затем с 1-го по 25-е для предсказания 26-го значения.

По-видимому, мои коды неверны. Как мне написать коды для make_future_dataframe? Кто-нибудь может помочь?

import pandas as pd
from fbprophet import Prophet
from fbprophet.diagnostics import cross_validation
from fbprophet.diagnostics import performance_metrics


df= pd.read_csv("test.csv")

df['y']=(df['y']-min(df['y']))/(max(df['y'])-min(df['y'])) #normalization
print(df['y'])




m=Prophet(weekly_seasonality=False)
m.add_seasonality(name='hourly', period=24, fourier_order=1)
m.fit(df)



future = m.make_future_dataframe(periods=1) # prediction the 25th value.
fcst=m.predict(future)
print(fcst)
m.plot(fcst)



df_cv = cross_validation(m,initial='0 hour',period='24 hours' ,horizon='23 hours')

df_p = performance_metrics(fcst)
...