fbprophet 指数增长

fbprophet Exponential Growth

所以我目前有以下代码,我试图预测 30 年内电动汽车的行驶里程数。

miles = [7851400, 22362800, 46612600, 78121800, 194901200, 416005800, 724719000, 1117932800, 1590637400, 2186914600]
years = []

for i in range(2010, 2020):
    years.append(i)
    
zipped_list = zip(years, miles)

EV_df = pd.DataFrame(list(zipped_list), columns = ['year', 'Electric Vehicles Miles'])
EV_df['year'] = pd.to_datetime(EV_df['year'], format='%Y')
EV_df[['y', 'ds']] = EV_df[['Electric Vehicles Miles', 'year']]

然后我拟合了一个先知模型并要求它预测未来 30 年。

ev_model = Prophet(weekly_seasonality=True)
ev_model.fit(EV_df)
future_electric = ev_model.make_future_dataframe(periods=30, freq='Y')
forecast_electric = ev_model.predict(future_electric)

然而,结果几乎是一个线性趋势,您可以看到在最后 5 个点中它是如何开始以某种指数或大量的英里数增加的,而这并没有真正被识别出来图

我如何让它识别这个尖峰并绘制平滑的指数图而不假设它是线性的?

您也可以尝试将 growth='linear 参数更改为 growth='logistic' - 这将处理指数或几何增长。您还需要添加任何的饱和度值。