【问题标题】:How to implement this in neural network如何在神经网络中实现这一点
【发布时间】:2015-12-22 15:39:52
【问题描述】:

我正在使用自动编码器进行无监督学习。我在想[在测试时]跳过一个输入是否会影响输出准确性,因为我的输入都是标称和数字的。它是否能够保持输入之间学习到的关系并在没有一个输入的情况下准确预测?

【问题讨论】:

  • 您问的是一个非常笼统的问题,它有太多可能的答案。过去半个世纪的研究论文回答了这样的问题。请参阅 SO 上的"How to ask a good question" :)
  • 这是一个很好的起点:en.wikipedia.org/wiki/Artificial_neural_network
  • 感谢大家的回复,您的观点是正确的,我试图让问题变得简单易懂。现在已编辑问题,请再次检查。

标签: neural-network autoencoder


【解决方案1】:

我在想 [在测试时] 跳过一个输入是否会影响输出准确性...

您的问题非常笼统,但简而言之:这取决于。

例如,如果您有 1000 个输入并且训练规模为 1,000,000,那么“跳过一个输入”可能仍然有效。但是,假设有 2 个输入,那么跳过一个输入会产生巨大的差异。

但是,为了提高弹性,您的网络可以构建为允许更好地识别错误输入的模式。有一个LOT of literature on this,但出于理论目的,我将在某些假设下概述一种可能的方法。

假设有足够数量的输入,并假设有足够数量的测试数据,您可以从系统中创建 N 个隐藏神经网络,每个 N-1 个输入组合一个。这将是笨拙的,但可能的,实际上有更好的方法(但更多关于下一段)。然后在您的训练集中,如果您跳过其中一个输入,这些隐藏网络中的一个将针对该输入进行非常准确的训练。通过这种方式,您的网络可以被训练以允许丢失的输入。

实际上,您不需要单独考虑丢失输入的 N 种可能性。神经网络有很多异花授粉,所以足够密集的隐藏网络应该就可以了。

【讨论】:

  • 感谢@Jhon 的建议和回答
猜你喜欢
  • 2018-12-02
  • 2012-04-23
  • 2018-10-28
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 2019-10-11
  • 2016-05-07
相关资源
最近更新 更多