У меня есть файл 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)