可以使用十多个输入与单层神经网络分成两类

can use more than ten inputs with a single layer neural network to separate into two categories

我有一个包含 12 个类别的模式数据。我想将这些数据分为两类。那么谁能告诉我是否可以使用带有偏置项的 12 个输入值的单层神经网络?我还用 matlab 实现了它,但我对最佳初始权重值(范围)和可能的学习率应该是多少有疑问?你能指导我处理这些案例吗?

单层够吗?

单个隐藏层是否足以正确标记输入数据取决于数据的复杂性。您应该根据经验尝试不同的拓扑结构(层和神经元数量的组合),直到找到适合您的设置。

最佳体重范围是多少?

建议的权重范围取决于您打算使用的激活函数。对于sigmoid函数,范围是以0为中心的一个小区间,eg:[-0.1, 0.1]

理想的学习率是多少?

学习率通常设置为较小的值,例如 0.03,但如果您的网络很容易学习数据,您通常可以大幅提高学习率,例如:0.3。查看有关学习率如何影响学习过程的讨论:

边注

您应该在 Web 上搜索一些指示和提示,而不是 post 在 Whosebug 上搜索更多要点问题。

看一下这个:

http://www.willamette.edu/~gorr/classes/cs449/intro.html