【问题标题】:Python: Deep neural networksPython:深度神经网络
【发布时间】:2016-04-15 12:27:54
【问题描述】:

我目前正在从事一些与机器学习相关的项目。

我从对象中提取了一些特征。

所以我用 NB、SVM 和其他分类算法训练和测试了这些特征,得到了大约 70% 到 80% 的结果

当我使用 nolearn.dbn 用神经网络训练相同的特征然后对其进行测试时,我得到了大约 25% 的正确分类。我有 2 个隐藏层。

我还是不明白神经网络有什么问题。

我希望能得到一些帮助。

谢谢

【问题讨论】:

  • 神经网络可能会出现很多问题。您必须更多地指定域。初学者的主要错误之一是您没有运行足够的迭代,或者,如果您使用自动编码器,您没有获得足够的数据(通常需要较少的数据和特征)

标签: python machine-learning neural-network deep-learning nolearn


【解决方案1】:

尝试增加隐藏单元的数量和学习率。神经网络的力量来自隐藏层。根据数据集的大小,隐藏层的数量可能高达数千。另外,请详细说明您正在使用的功能的种类和数量。如果特征集很小,最好使用 SVM 和 RandomForests 而不是神经网络。

【讨论】:

  • 我有 95 个更少的特征,但是一些朋友做过神经网络并且得到了超过 90% 的完美(matlab)。但我不一样。
  • 虽然它完全取决于数据集,但添加隐藏层和试验学习率肯定会有所帮助。
猜你喜欢
  • 2019-12-02
  • 1970-01-01
  • 2020-08-09
  • 2020-05-15
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
  • 2017-04-04
相关资源
最近更新 更多