我想在 Matlab 上使用粒子群优化和差分进化算法训练前馈神经网络,用于预测乳腺癌。
我是 Matlab 的新手,所以我搜索并找到了 George Ever 的工具箱,但在将工具箱添加到 Matlab 路径后,我不知道如何使用它。谁能告诉我训练神经网络的步骤谢谢
我想在 Matlab 上使用粒子群优化和差分进化算法训练前馈神经网络,用于预测乳腺癌。
我是 Matlab 的新手,所以我搜索并找到了 George Ever 的工具箱,但在将工具箱添加到 Matlab 路径后,我不知道如何使用它。谁能告诉我训练神经网络的步骤谢谢
好吧,你可以做到,我已经用粒子群和微分进化做到了。但是您需要做的是手动从神经网络中提取权重和偏差作为向量,将它们传递给优化器,然后在您的目标函数中,您需要将向量转换回权重和偏差你的神经网络的架构。
您是否有特别的理由使用上述方法来训练网络?
神经网络传统上是使用基于梯度的优化器(称为误差反向传播)进行训练的,与您提到的那些无梯度方法相比,它们很可能会很慢。
也许您应该查看一些用于 MATLAB 的特定神经网络工具箱,例如deep-learning-toolbox。
一般来说,在考虑具有多层的网络时,使用流行且高效的实现之一(Theano、Torch、Tensorflow、Caffe)可能更可取。