如何让神经网络理解多个输入是相关的(与同一个实体)?

机器算法验证 机器学习 神经网络 人工智能
2022-03-31 04:22:27

我不确定这是否是问这个问题的正确地方,但这里是:

有时,神经网络的两个或多个输入通常可以与单个“现实世界”实体相关。

例如:一个Heightweight预测人口疾病的概率,或者price一个volume股票预测市场的概率。

当单个训练集包含有关许多这些实体的数据时,我们如何让神经网络理解两个(或更多)输入与同一个实体相关?

在我问过的所有人中,普遍的共识似乎是:

  • 神经网络不是这样工作的
  • 这不可能
  • 不需要这样的数据分组
  • 神经网络应该找到输入之间的关系,你不应该向它提供关系
  • 训练数据集需要返工/重新配置
  • 我从来没有听说过这样的事情

所以,显然这不是主流。有人听说过这方面的研究吗?

附言如果您同意上述意见(不能/不应该这样做),请提供理由。

1个回答

有时会计算两个输入变量中的任何一个之间的相关程度,然后在训练开始之前将输入分成几个独立的子组,就像本文中实现的那样。

但通常,就像@alto 所说,当您提供这些输入时,神经元会将它们视为对应于同一实体。隐藏层的每个神经元都会在不同程度上响应不同的变量,这反映在它与变量的连接强度(即权重)上。并且这些响应被组合以在输出层生成最终响应(线性组合,或加上一些激活函数)。在训练过程中,权重被调整以更好地学习它们给出的输出。最后,当训练完成后,利用获得的每个神经元和每个输入变量之间的强度,网络可以响应任何其他不同级别的输入,这就是预测部分。

请注意,如果神经元知道这些变量对最终结果的贡献不大,它们会降低与某些输入变量的连接强度。