rolling_origin_validator 模块

使用滚动原点交叉验证评估策略来验证模型的类和函数。

RollingOriginValidator

sklearn.BaseCrossValidator 的子类,用于创建数据行中的时态拆分。

提供训练/测试索引以拆分训练/测试集中的数据,以进行滚动预测原点交叉验证

为数据定义滚动预测原点交叉验证折叠,用作机器学习参数调整的输入。

示例:

rollcv = RollingOriginValidator(n_splits=3) df = TimeSeriesDataSet( ... {'category': ['a']*6 + ['b']*6, ... 'date': pd.to_datetime(['2017-01-02', '2017-01-03', '2017-01-04', ... '2017-01-05', '2017-01-06', '2017-01-07']*2), ... 'values' : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], ... 'origin': pd.to_datetime(['2017-01-01', '2017-01-02', '2017-01-03', ... '2017-01-04', '2017-01-05', '2017-01-06']*2) ... }, time_column_name='date', time_series_id_column_nmaes= 'category', origin_time_column_name='origin') splits = rollcv.split(df)