【发布时间】:2020-05-15 05:59:33
【问题描述】:
我有以下问题:
我有一个计时器系列。我已经完成了预处理,现在我有了包含多个特征的 x 和包含我的输出的 y。我已经将它拆分成火车,测试:x_train,x_test,y_train,y_test
我现在想做回归和网格搜索。
由于我有时间序列,我无法进行 k 折交叉验证。所以我想使用TimeSeriesSplit。
但我到底要分裂什么?我想我会把训练集分成训练和测试/验证来训练我的模型,验证/选择我的超参数,然后使用测试进行预测。它是否正确?
以及如何选择n_splits?
我现在有以下代码:
pipe=Pipeline....
pipe.fit(x_train, y_train)
tss=TimeSeriesSplit(n_splits=5)
for train_index, test_index in tss(train):
print('train:', train_index, 'test:', test_index
clf=GridSearchCV(pipe, param_grid, cv=tss)
clf.fit(x_train, y_train)
【问题讨论】:
标签: time-series