【发布时间】:2021-03-03 00:03:36
【问题描述】:
我正在使用 scikit 在时间序列数据中进行模型交叉验证,其中使用 Keras 训练了多层感知器。 (感谢 keras 包装器,我们可以使用 scikit learn 中的 cross_val_score)。
基本使用:
cross_val_score from scikit learn
from sklearn.model_selection import TimeSeriesSplit
问题是我不知道它在每次训练中使用了多少个 epoch。
让我用一个例子来解释。假设 X_train 有 1779 行,我们使用的是 tscv=TimeSeriesSplit(n_splits=15)。
我们执行:
cross_val_score(model,X_train,y_train,scoring='neg_mean_squared_error',cv=tscv)
那么每个分割的训练使用了多少个 epoch? 通过训练每个拆分,我的意思是 114/114 将是一个拆分,225/225 将是第二个拆分,等等。 它是否只使用 epoch=1,因为它训练得太快了?这是可配置的吗?
【问题讨论】:
标签: python tensorflow scikit-learn deep-learning