不相关:为什么额外的暗淡?你在使用 Conv2D 吗?您应该使用 Conv1D 获得更好的结果,使用(exams, timeSteps, channels)
.
另外:你确定你正在使用data_format='channels_first'
吗?Keras 的默认值为data_format='channels_last'
.
Conv2D 的答案:
您必须选择一种交互这两组数据的形式。这种互动可以很有创意,没有规则。两种可能:
- 将这个 1D 值乘以某处,或者相加,或者考虑好的操作(需要具有两个输入的功能性 API 模型)。
- 将年龄作为附加通道添加到每一步(我喜欢这个)
将年龄添加为附加通道:
x_with_age = np.empty((745,14,60,1))
age = age.reshape((745,1,1,1))
x_with_age[:,:13] = X
x_with_age[:,-1:] = age
x_with_age
使用作为输入来训练模型。
如果遵循 Conv1D 建议:
#this is using channels_last, which is keras' default
#if your data is channels_first, then just invert the shapes below
X = should be something like (745, 60, 13)
x_with_age = np.empty((745,60,14))
age = age.reshape((745,1,1))
x_with_age[:,:,:13] = X
x_with_age[:,:,-1:] = age