【发布时间】:2018-08-01 22:13:46
【问题描述】:
我正在开发一个应用程序,以使用 Canned Estimator tf.estimator.DNNRegressor 预测我的电子商务网站上未来的每小时在线订单(时间序列问题)
estimator = tf.estimator.DNNRegressor(
feature_columns=my_feature_columns,
hidden_units=hidden_units,
model_dir=model_dir,
optimizer=tf.train.ProximalAdagradOptimizer(learning_rate=0.01,
l1_regularization_strength=0.001))
我使用的功能几乎都基于日期和时间。例如,我的训练数据中的csv 文件如下所示
year,month,day,weekday,isweekend,hr,weeknum,yearday,orders
2018,7,16,2,0,0,29,197,193
2018,7,16,2,0,1,29,197,131
2018,7,16,2,0,2,29,197,77
2018,7,16,2,0,3,29,197,59
.....
其中订单列是模型的目标。
到目前为止,我得到的模型运行良好,但是当我对黑色星期五这样的高需求日进行预测时,它预测不足。例如,在下图中,我们可以看到对今年 2018 年黑色星期五的预测(虚线)没有我们直观预期的那么高,尽管它很好地预测了形状。
话虽如此,如果有任何建议可以添加到我的模型中,我将不胜感激,这样它也可以正确预测增长因素,而不仅仅是趋势。
【问题讨论】:
标签: python tensorflow machine-learning deep-learning tensorflow-estimator