所以我现在有下面的代码,我试图预测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点,它开始有某种指数或大幅度增长的里程数,但实际上并没有被识别的图表

我如何让它识别这个尖峰,并绘制一个光滑的指数图,而不是假定它是线性的?
发布于 2022-02-07 12:00:03
您也可以尝试将增长=“线性参数”更改为“增长=‘logistic’--这将处理扩展或几何增长。您还需要添加饱和值(如果有的话)。
https://stackoverflow.com/questions/67109308
复制相似问题