预测工具
anticip的Python项目详细描述
antipy是生成时间序列预测的工具。它以pandas系列或数据帧作为输入,并且 返回具有给定时间段的预测值的数据帧。
功能:
- 简单接口。从对pandas数据帧的单个函数调用开始预测。
- 模型选择。如果您提供不同的多个模型(如线性、乙状、指数),该工具将 比较它们并选择最适合您的数据。
- 趋势和季节性。支持每周和每月的季节性,以及其他类型。
- 日历事件。提供特殊日期的列表,如假日季节或银行假日,以改进模型 表演。
- 数据清理。该库具有识别和移除异常值的工具,以及检测和处理 数据。
使用该工具生成一个简单的线性模型很简单-只需调用forecast.run_forecast(my_dataframe):
import pandas as pd, numpy as np from anticipy import forecast df = pd.DataFrame({'y': np.arange(0., 5)}, index=pd.date_range('2018-01-01', periods=5, freq='D')) df_forecast = forecast.run_forecast(df, extrapolate_years=1) print(df_forecast.head(12))
输出:
. date source is_actuals model y q5 q20 q80 q95 0 2018-01-01 src True actuals 0.0 NaN NaN NaN NaN 1 2018-01-02 src True actuals 1.0 NaN NaN NaN NaN 2 2018-01-03 src True actuals 2.0 NaN NaN NaN NaN 3 2018-01-04 src True actuals 3.0 NaN NaN NaN NaN 4 2018-01-05 src True actuals 4.0 NaN NaN NaN NaN 5 2018-01-01 src False linear 0.0 NaN NaN NaN NaN 6 2018-01-02 src False linear 1.0 NaN NaN NaN NaN 7 2018-01-03 src False linear 2.0 NaN NaN NaN NaN 8 2018-01-04 src False linear 3.0 NaN NaN NaN NaN 9 2018-01-05 src False linear 4.0 NaN NaN NaN NaN 10 2018-01-06 src False linear 5.0 5.0 5.0 5.0 5.0 11 2018-01-07 src False linear 6.0 6.0 6.0 6.0 6.0
文档位于Read the Docs