最近,我尝试使用Matlab内置神经网络工具箱来完成我的分类问题。但是,我对参数设置有一些疑问。使用Matlab进行神经网络分类的参数设置
a。隐藏层中神经元的数量:
该页面上的示例Matlab neural networks classification example示出了两层(即,一个隐藏层和一个输出层)前馈神经网络。在这个例子中,它使用10元隐藏层
net = patternnet(10);
我的第一个问题是如何界定的神经元的数量最好为我的分类问题?我应该使用交叉验证方法来使用训练数据集来获得最佳数量的神经元吗?
b。有没有一种方法可以选择三层或更多的多层神经网络?
c。我们可以在神经网络工具箱中使用许多不同的训练方法。列表可以在Training methods list找到。该网页提到最快的训练功能通常是'训练';但是,一般来说,哪一个表现最好?或者完全取决于我使用的数据集? d)。在每种训练方法中,都有一个名为'epochs'的参数,这是我理解的训练迭代。对于每种训练方法,Matlab都定义了训练时间的最大数目。然而,从example,它似乎是'时代'是我们可以调整的另一个参数。我对吗?或者我们只设置最大数量的纪元或将其保留为默认值?
任何使用Matlab神经网络工具箱的经验都是值得欢迎的,非常感谢您的回复。 A.