如何为TensorFlow上的Keras模型加权输入?

我想预测一个时间序列值(回归任务)。但我需要告诉机器,在一个批次中,最近的观测值与标签的关系比旧的观测值更强。

换句话说——我想对输入值进行加权。这该如何实现?


回答:

你可以使用Y与自身的时间滞后进行自相关分析,例如:

time_lag=4x_train=dataframe[0:-timelag]y_train=dataframe[time_lag:]from pandas.plotting import autocorrelation_plotautocorrelation_plot(dataframe)

你会注意到,自相关值会随着时间距离的增加而减小。

然而,一个合适的神经网络会在不明确编程的情况下学会这一点,因为与近期值的相关性自然会更大,从而绝对值上的权重也会更大。

Related Posts

在使用k近邻算法时,有没有办法获取被使用的“邻居”?

我想找到一种方法来确定在我的knn算法中实际使用了哪些…

Theano在Google Colab上无法启用GPU支持

我在尝试使用Theano库训练一个模型。由于我的电脑内…

准确性评分似乎有误

这里是代码: from sklearn.metrics…

Keras Functional API: “错误检查输入时:期望input_1具有4个维度,但得到形状为(X, Y)的数组”

我在尝试使用Keras的fit_generator来训…

如何使用sklearn.datasets.make_classification在指定范围内生成合成数据?

我想为分类问题创建合成数据。我使用了sklearn.d…

如何处理预测时不在训练集中的标签

已关闭。 此问题与编程或软件开发无关。目前不接受回答。…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注